java的jdbc数据库操作,现在我要的是查询数据。求一个完整的代码。要从连接数据库开始,已知有一

java的jdbc数据库操作,现在我要的是查询数据。求一个完整的代码。要从连接数据库开始,已知有一个数据表,里面有姓名,年龄等。我要求的是在文本框输入姓名,点击按钮就能显... java的jdbc数据库操作,现在我要的是查询数据。求一个完整的代码。要从连接数据库开始,已知有一个数据表,里面有姓名,年龄等。我要求的是在文本框输入姓名,点击按钮就能显示出年龄等其他信息。弄了一个晚上了,求大师指点! 展开
 我来答
匿名用户
2014-06-24
展开全部

敲个例子给你参考一下


import java.awt.BorderLayout;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.PreparedStatement;

import java.sql.ResultSet;

import java.sql.SQLException;


import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JTextArea;

import javax.swing.JTextField;


public class JDBCTest extends JFrame implements ActionListener {

private Connection conn;

private JTextField textField;

private JButton button;

private JTextArea textArea;

private PreparedStatement ps;

private ResultSet rs;


public JDBCTest() {

super("查询");


textField = new JTextField("输入查询的姓名");

textArea = new JTextArea();

button = new JButton("查询");

button.addActionListener(this);


this.add(textField, BorderLayout.NORTH);

this.add(textArea);

this.add(button, BorderLayout.SOUTH);


this.setSize(350, 200);

this.setResizable(false);

this.setLocationRelativeTo(null);

this.setDefaultCloseOperation(3);

this.setVisible(true);

}


public Connection getConnection() {

try {

Class.forName("oracle.jdbc.driver.OracleDriver");

conn = DriverManager

.getConnection("jdbc:oracle:thin:@127.1:1521:orcl", "scott", "tiger");

return conn;

} catch (ClassNotFoundException e) {

e.printStackTrace();

} catch (SQLException e) {

e.printStackTrace();

}

return null;


}


public void actionPerformed(ActionEvent e) {

textArea.setText(null);

try {

ps = getConnection()

.prepareStatement("select * from mytable where 姓名 = ?");

ps.setString(1, textField.getText().trim());

rs = ps.executeQuery();

if (rs.next()) {

textArea.append("姓名:" + rs.getObject(1) + "\t年龄:" + rs

.getObject(2) + "\t性别:" + rs.getObject(3));

}

} catch (SQLException e1) {

e1.printStackTrace();

}

}


public static void main(String[] args) {

new JDBCTest();

}


}


效果图:

                

更多追问追答
追问
这个你可以随便写
就比如表school.字段name和sex
眯着眼的大懒猫
2014-06-24 · 超过20用户采纳过TA的回答
知道答主
回答量:46
采纳率:100%
帮助的人:31万
展开全部
还有就是你要连的是哪种数据库呢?你可以在百度找一下有很多的,比如是oracle的,就找“java连接oracle”
更多追问追答
追问
mysql
追答
mysql有两种方式,JDBC连接和ODBC-JDBC桥连接
由于太长就不在这赘述了,给你个链接
http://jingyan.baidu.com/article/0aa2237599b89888cc0d64c0.html
很详细,两种方式都有。不过个人感觉ODBC-JDBC桥要简单一点
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式