为了账号安全,请及时绑定邮箱和手机立即绑定

如何检查是否有任何结果

如何检查是否有任何结果

慕莱坞森 2019-08-02 07:02:55
如何检查是否有任何结果结果集对于hasNext没有任何方法。我想检查一下结果集是否有任何值这是正确的方法吗?if (!resultSet.next() ) {     System.out.println("no data");}
查看完整描述

3 回答

?
慕侠2389804

TA贡献1719条经验 获得超6个赞

这是正确的,最初ResultSet的光标指向第一行之前,如果第一次调用next()回报false中没有数据。ResultSet.

如果使用此方法,则可能需要调用beforeFirst()立即重置它,因为它已经将自己定位在第一行之后。

但是,应该指出,塞弗的回答下面是这个问题的一个更优雅的解决方案。



查看完整回答
反对 回复 2019-08-03
?
慕哥6287543

TA贡献1831条经验 获得超10个赞


假设您正在处理一个新返回的ResultSet它的光标指向第一行之前,检查它的一种更简单的方法是只调用isBeforeFirst()..这避免了如果要读取数据,就必须回过头来进行跟踪。

如文件所述,如果游标不在第一条记录之前,或者如果在ResultSet中没有行.

if (!resultSet.isBeforeFirst() ) {    
    System.out.println("No data"); }




查看完整回答
反对 回复 2019-08-03
?
沧海一幻觉

TA贡献1824条经验 获得超5个赞

你总是可以先做下一个,然后做一个后置循环检查。

if (!resultSet.next() ) {
    System.out.println("no data");} else {

    do {
     //statement(s)
    } while (resultSet.next());}



查看完整回答
反对 回复 2019-08-03
  • 3 回答
  • 0 关注
  • 238 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号