Java ResultSet如何检查是否有任何结果

问题:

 Resultset没有hasNext的方法。我想检查resultSet是否有任何值
这是正确的方法吗?

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

回答:

这是正确的,最初ResultSet的游标指向第一行之前,如果第一次调用next()返回false,那么ResultSet中没有数据
如果您使用此方法,则可能必须立即调用beforeFirst()以重置它,因为它已经将自己定位在第一行之后。
然而,应该注意的是,Seifer’s answer以下是这个问题的一个更优雅的解决方案。

 
 
Code问答: http://codewenda.com/topics/python/
Stackoverflow: Java ResultSet how to check if there are any results

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

94 − 90 =