求教各位高手!

zhoupu2004 2004-04-05 11:25:24
小弟的程序出现了一点问题,百思不得其解,特向各位高手求教!编译环境是jcreator。
public void display( ResultSet rs ) {
try{
rs.next();
if(!rs.getString(1).equals("")){
msgout.append(rs.getString(1));
}
else
msgout.append("\nNo record found\n");
}catch(SQLException sqlex){
msgout.append("\nNot found \n");
}
}
ResultSet实例rs得到了一个statement,msgout是一TextArea。我想把rs中得到的sql操作结果显示在msgout中。但是程序执行的时候虽然能执行if语句块,但是msgout.append(rs.getString(1));这一句却没有把结果显示在msgout中。我想请教各位高手该如何解决该问题?
...全文
47 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
fruitking 2004-04-06
  • 打赏
  • 举报
回复
因为msgout是一TextArea
很明显应该是
msgout.setText(rs.getString(1));
所以应是:

public void display( ResultSet rs ) {
try{
rs.next();
if(!rs.getString(1).equals("")){
msgout.setText(rs.getString(1));
}
else
msgout.setText("\nNo record found\n");
}catch(SQLException sqlex){
msgout.setText("\nNot found \n");
}
}
zhoupu2004 2004-04-06
  • 打赏
  • 举报
回复
非常感谢楼上老大的回复。但是我试了哈,还是不行。有高手提出解决方案如下:
public void display( ResultSet rs ) {
try{
if (rs.next()){
System.out.println("haha");
if(rs.getObject(1)!=null){
System.out.println("hehe");
String str=rs.getString(1);
System.out.println("str="+str);
msgout.append(str);
}
}
else
msgout.append("\nNo record found\n");
}
catch(SQLException sqlex){
msgout.append("\nNot found \n");
}
}
我调试后却发现haha能显示,hehe不能,这说明rs.getObject(1)=null?
我的rs来自于:ResultSet rs = statement.executeQuery(query);
而我的query是可以在TextArea中显示的啊?!这该怎么办了?

62,623

社区成员

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

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