java根据文本框输入的内容查询 结果显示在另外的文本框中 5
看看我的代码哪儿不对啊if(e.getActionCommand()=="search"){Stringa=fid.getText();//得到文本框内容Stringsq...
看看我的代码哪儿不对啊
if(e.getActionCommand()=="search"){
String a=fid.getText();//得到文本框内容
String sql="select * from Student where sid='"+a+"'";//查询语句
Connection conn=DBMS.getConn();
try{
java.sql.Statement statement=conn.createStatement();
ResultSet res=statement.executeQuery(sql);
//显示内容
if(res.next()){
id.setText(res.getString("sid"));
name.setText(res.getString("sname"));
sex.setText(res.getString("ssex"));
age.setText(res.getString("sage"));
dept.setText(res.getString("sdept"));
}else{
jo.showMessageDialog(null, "查找学生失败");
}
}catch(SQLException e1){
e1.printStackTrace();
} 展开
if(e.getActionCommand()=="search"){
String a=fid.getText();//得到文本框内容
String sql="select * from Student where sid='"+a+"'";//查询语句
Connection conn=DBMS.getConn();
try{
java.sql.Statement statement=conn.createStatement();
ResultSet res=statement.executeQuery(sql);
//显示内容
if(res.next()){
id.setText(res.getString("sid"));
name.setText(res.getString("sname"));
sex.setText(res.getString("ssex"));
age.setText(res.getString("sage"));
dept.setText(res.getString("sdept"));
}else{
jo.showMessageDialog(null, "查找学生失败");
}
}catch(SQLException e1){
e1.printStackTrace();
} 展开
3个回答
展开全部
首先这个(e.getActionCommand()=="search")就不对 要用equals方法比较。
要学会调试,这样你就可以清楚的知道程序执行步骤,哪里会有错误。接着再看有没有取出数据,就OK了!
要学会调试,这样你就可以清楚的知道程序执行步骤,哪里会有错误。接着再看有没有取出数据,就OK了!
追问
这个方法我在别处用过是可以的 所以直接等于省事了 其他地方呢 有没有啥错误啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
请问报什么错?
追问
没有出错 就是没有反应。。
追答
第一行是字符串比较还是监听判断,要是字符串的话用equals()方法
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询