猿问

如何检查是否有任何结果

如何检查是否有任何结果

结果集对于hasNext没有任何方法。我想检查一下结果集是否有任何值

这是正确的方法吗?

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


慕标5832272
浏览 401回答 3
3回答

婷婷同学_

这是正确的,最初ResultSet的光标指向第一行之前,如果第一次调用next()回报false中没有数据。ResultSet.如果使用此方法,则可能需要调用beforeFirst()立即重置它,因为它已经将自己定位在第一行之后。

茅侃侃

假设您正在处理一个新返回的ResultSet它的光标指向第一行之前,检查它的一种更简单的方法是只调用isBeforeFirst()..这避免了如果要读取数据,就必须回过头来进行跟踪。如文件所述,如果游标不在第一条记录之前,或者如果在ResultSet中没有行.if (!resultSet.isBeforeFirst() ) {         System.out.println("No data"); }

动漫人物

你总是可以先做下一个,然后做一个后置循环检查。if (!resultSet.next() ) {     System.out.println("no data");} else {     do {      //statement(s)     } while (resultSet.next());}
随时随地看视频慕课网APP

相关分类

Java
我要回答