如何判断ResultSet中是否有数据?代码如下:

zhou410527 2011-03-28 01:50:37
String sql="SELECT studentName FROM student where studentId=10021";

ResultSet rs=conn.executeQuery(sql);//此时,rs中的值是:李四

我用if(rs.isFirst())、if(rs.last())都不能判断出rs中是否有数据。请问:该怎么写代码,才可以判断rs中是否有数据呢?
...全文
2499 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
jokerstar 2011-04-14
  • 打赏
  • 举报
回复
9楼10楼的方法有问题 当进行if判断的时候rs的游标已经下移一格了 如果只有一条数据 那么在进入else里用while循环取数据的时候就为空了 那一条数据就被漏掉了
孤鸿掠影 2011-03-28
  • 打赏
  • 举报
回复
楼上几位都说得很对啦。

if(rs.next()){

}else{

}

我想这样应该更普遍和标准一点吧。
UU1221 2011-03-28
  • 打赏
  • 举报
回复
if(rs.next()){

}else{

}
这应该是标准的
chengwei1104 2011-03-28
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 jackmis 的回复:]
1\ int rowcount = rs.getRow()

2\ rs==null

......
[/Quote]

这是标准答案
春花儿 2011-03-28
  • 打赏
  • 举报
回复

while(re.next()){
System.out.print("ok");
}

用while 比较保险一点。。。不会丢数据。
哈哈哈3234 2011-03-28
  • 打赏
  • 举报
回复
rs.next()
游一游走一走 2011-03-28
  • 打赏
  • 举报
回复
rs.next()
zqfddqr 2011-03-28
  • 打赏
  • 举报
回复
rs.next()
shine333 2011-03-28
  • 打赏
  • 举报
回复
.next(),其他大部分resultset操作,都是基于这个的
yijiulove 2011-03-28
  • 打赏
  • 举报
回复
while(rs.next())
jackmis 2011-03-28
  • 打赏
  • 举报
回复
1\ int rowcount = rs.getRow()

2\ rs==null

......

23,407

社区成员

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

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