【发布时间】:2010-06-29 20:17:42
【问题描述】:
我有一个 Java 应用程序,它使用一个语句来执行一个应该返回大约 100,000 条记录的查询。我遍历 ResultSet,调用 next 方法来检索每条记录。我收到的记录数量因一次执行而异。不抛出异常,next方法简单返回null。
什么可以解释这种行为?
【问题讨论】:
-
ResultSet.next()不能返回 null,因为它返回一个布尔值。你的意思是它返回false? -
顺便说一句:我不能经常重复这一点:如果您想要一个好的答案,请发布一些代码。
-
+1 表示代码;您是否尝试从结果集中获取元数据并进行检查?希望您使用的是不错的调试器。
-
如果是线程,代码不一定会使问题明显,除非我们想指出缺乏锁定或同步。