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();
}
展开
 我来答
雨中de狐狸
2014-11-24
知道答主
回答量:16
采纳率:100%
帮助的人:9.8万
展开全部
你可以先把sql 语句先写明着出来试试,
String sql="select * from Student where sid=‘123’“;//查询语句
然后在if(res.next()){ 第一行 加上System.out.println("0000000")打印语句
看控制台执行不,一步步排除
乔治_盛顿号
2014-11-23 · 超过14用户采纳过TA的回答
知道答主
回答量:45
采纳率:0%
帮助的人:12.7万
展开全部
首先这个(e.getActionCommand()=="search")就不对 要用equals方法比较。
要学会调试,这样你就可以清楚的知道程序执行步骤,哪里会有错误。接着再看有没有取出数据,就OK了!
追问
这个方法我在别处用过是可以的 所以直接等于省事了  其他地方呢 有没有啥错误啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
灬爱吃猫的鱼
2014-11-23
知道答主
回答量:7
采纳率:0%
帮助的人:11.5万
展开全部
请问报什么错?
追问
没有出错 就是没有反应。。
追答
第一行是字符串比较还是监听判断,要是字符串的话用equals()方法
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式