解释下核心代码 谢谢

williamxa2008 2008-12-04 04:02:48
button.addActionListener(new ActionListener(){

//private Object textArea;

public void actionPerformed(ActionEvent e) {
try {
String name = textField.getText();
String sql="select * from yhinfo where id="+name+"";
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con = DriverManager.getConnection("jdbc:odbc:yhinfo", "", "");
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery(sql);
ResultSetMetaData rmeta = rs.getMetaData();

int numCols = rmeta.getColumnCount();


while (rs.next()) {
String temp="属性介绍\n";
for (int i = 1; i <= numCols; i++) {
String sTemp = rs.getString(i);
System.out.println(sTemp);
temp=temp+":"+sTemp;

}
textArea.setText(temp);

}
} catch (Exception e1) {
System.out.println(e1.getMessage());
}
// TODO Auto-generated method stub

}

});
...全文
127 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
leo_bogard 2008-12-08
  • 打赏
  • 举报
回复
up
sybilwh 2008-12-05
  • 打赏
  • 举报
回复
select * from yhinfo where id=" + name + ""
从yhinfo中找到id和textField.getText(); //从文本框里面得到名字相同的记录,并在textArea和后台打印
ouyangxiaokang6 2008-12-04
  • 打赏
  • 举报
回复

button.addActionListener(new ActionListener(){

//private Object textArea;

public void actionPerformed(ActionEvent e) {
try {
String name = textField.getText(); //从文本框里面得到名字
String sql="select * from yhinfo where id="+name+""; //以名字为检索条件去数据库检索
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); //加载驱动
Connection con = DriverManager.getConnection("jdbc:odbc:yhinfo", "", ""); //连接数据库
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery(sql); //执行sql
ResultSetMetaData rmeta = rs.getMetaData();

int numCols = rmeta.getColumnCount(); //取得列数


while (rs.next()) {
String temp="属性介绍\n";
for (int i = 1; i <= numCols; i++) {
String sTemp = rs.getString(i);
循环打印取出得值。
System.out.println(sTemp);
temp=temp+":"+sTemp;

}
textArea.setText(temp); //设定到输出的文本域中

}
} catch (Exception e1) {
System.out.println(e1.getMessage());
}
// TODO Auto-generated method stub

}

});
lgy_come_on 2008-12-04
  • 打赏
  • 举报
回复
同意楼上的解释!
lgy_come_on 2008-12-04
  • 打赏
  • 举报
回复
意思就在,当你在TEXT文本框中输入一个姓名,通过在数据库中查找与之相同的值,并显示出改字段的值!
lshy168 2008-12-04
  • 打赏
  • 举报
回复


//利用了匿名类添加按钮的点击事件
button.addActionListener(new ActionListener() {

// private Object textArea;

public void actionPerformed(ActionEvent e) {
try {
String name = textField.getText();
String sql = "select * from yhinfo where id=" + name + "";
//利用ODBC桥连接。
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");//加载驱动
Connection con = DriverManager.getConnection(
"jdbc:odbc:yhinfo", "", "");//获取连接
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery(sql);
ResultSetMetaData rmeta = rs.getMetaData();//执行SQL返回结果集

int numCols = rmeta.getColumnCount();//获取列数

while (rs.next()) {
String temp = "属性介绍\n";
//循环打印出每一列的值
for (int i = 1; i <= numCols; i++) {
String sTemp = rs.getString(i);
System.out.println(sTemp);
temp = temp + ":" + sTemp;

}
textArea.setText(temp);

}
} catch (Exception e1) {
System.out.println(e1.getMessage());
}
// TODO Auto-generated method stub
}
});

62,612

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧