如何仅从ResultSet获取第一行

San*_*nja 18 java mysql jdbc

我如何才能获得第一行ResultSet?我知道如何遍历整个集合,但我如何才能获得第一行?

hag*_*age 43

而不是迭代结果集,只需检查是否存在读取它的条目:

ResultSet r = ...;
if(r.next()) {
  String s = r.getString(1);
  ...
}
Run Code Online (Sandbox Code Playgroud)


Jig*_*shi 3

不要resultSet.next();简单地调用提取数据,

ResultSet 对象维护一个指向其当前数据行的游标。最初,光标位于第一行之前。next 方法将光标移动到下一行,并且由于当 ResultSet 对象中没有更多行时它返回 false,因此可以在 while 循环中使用它来迭代结果集。

或者您也可以致电first()

将光标移至此 ResultSet 对象中的第一行。


  • 您不能仅仅省略对“ResultSet.next()”的调用。默认情况下,它位于第一行之前。`ResultSet.first()` 不是一个“替代方案”。 (7认同)