ResultSet next方法

Posted 何、

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ResultSet next方法相关的知识,希望对你有一定的参考价值。

ResultSet next方法是判断是否取到值。看我下面一段代码:
ResultSet res = stm.executeQuery(sql);
if(res.next()){
pageSum = res.getInt(1);
}
赋值之前为什么一定要判断呢?


ResultSet里有一个记录指针记录指针指向第一条记录的上面。res.next()的大致意思是,记录指针向下移动一个位置,如果其指向一条有效记录,则返回真;否则返回假。只有使记录指针不断移动,才能不断取出数据库中的数据。

另外, pageSum = res.getInt(1);不是赋值, 而是获取记录指针指向行。1是列索引。

以上是关于ResultSet next方法的主要内容,如果未能解决你的问题,请参考以下文章

Mockito - 模拟ResultSet

iterator接口的hasnext方法、next方法和ResultSet结果集的next方法的区别

JDBC ResultSet 方法 next() 需要 30 秒来获取 12000 行

ResultSet 不为空,但 resultset.next() 返回 false

java.sql.SQLException: 关闭的 Resultset: next

ResultSet next() 只返回一行