一尘不染

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

java

结果集没有hasNext的方法。我想检查resultSet是否有任何值

这是正确的方法吗

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

阅读 737

收藏
2020-03-06

共1个答案

一尘不染

没错,最初ResultSet的光标指向第一行之前,如果第一次调用next()return false,则没有数据ResultSet

如果使用此方法,beforeFirst()则由于它现在已定位在第一行之后,因此可能必须在复位后立即调用。

但是,应该注意的是,塞弗(Seifer)在下面的回答是对该问题的更优雅的解决方案。

2020-03-06