结果集没有hasNext的方法。我想检查resultSet是否有任何值
这是正确的方法吗
if (!resultSet.next() ) { System.out.println("no data"); }
没错,最初ResultSet的光标指向第一行之前,如果第一次调用next()return false,则没有数据ResultSet。
ResultSet
next()return false
如果使用此方法,beforeFirst()则由于它现在已定位在第一行之后,因此可能必须在复位后立即调用。
beforeFirst()
但是,应该注意的是,塞弗(Seifer)在下面的回答是对该问题的更优雅的解决方案。