仍是数据库的问题

liyuxiang_lyx 2003-08-18 09:25:28
请问我下面的程序问题出在哪呢?text里没有显示啊
try{
String DBurl="jdbc:odbc:rule";
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con=DriverManager.getConnection(DBurl,"sa","sa");
Statement stmt=con.createStatement();
ResultSet result=stmt.executeQuery("Select name from action where id='学校'");
String rs=result.getString("name");
text.setText("rs");
result.close();
stmt.close();
con.close();
}
catch(SQLException ex) {}
catch(java.lang.Exception ex) {}
...全文
25 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
luoyewuhen 2003-08-20
  • 打赏
  • 举报
回复
“风之子”的回答是正确的,程序在String rs=result.getString("name"); 已经出了异常跳出了,根本执行不到text.setText("rs")!在catch(SQLException ex) {}应该可以捕获到这个异常的。修改程序应该在String rs=result.getString("name"); 之前加上result.next()
liyuxiang_lyx 2003-08-20
  • 打赏
  • 举报
回复
谢谢各位:)
我试着把text.setText("rs")换成text.setText("1")也不好使
这么说是我得数据库没连上喽
我的语句是不是没问题
问题出在哪呢?

whyxx 2003-08-19
  • 打赏
  • 举报
回复
result只是返回值的头指针,应该这样写
String rs = "";
if (result.next()) {
rs=result.getString("name");
}
text.setText(rs);
luoyewuhen 2003-08-19
  • 打赏
  • 举报
回复
rs.next()
nodreamer 2003-08-18
  • 打赏
  • 举报
回复
text.setText("rs");肯定是不对,“”里面的rs是字符串,你的textfield里面显示的应该是rs才对,不应该什么都不显示。
是不是你数据库读取部分出现异常,根本就没有执行text.setText("rs");这条语句
CTaoHero 2003-08-18
  • 打赏
  • 举报
回复
去掉text.setText("rs"); 里rs的引号.
flashspy 2003-08-18
  • 打赏
  • 举报
回复
用text.setText(rs)试试

62,614

社区成员

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

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