2010-06-29 84 views
-1

我有一个Java应用程序使用一个Statement来执行一个应该返回大约100,000条记录的查询。我遍历ResultSet,调用下一个方法来检索每条记录。我收到的记录数量因执行而异。没有异常抛出,下一个方法简单地返回null。即使有更多结果,MySQL JDBC ResultSet next方法也会返回null吗?

什么能解释这种行为?

+3

'ResultSet.next()'不能返回null,因为它返回一个布尔值。你的意思是它返回'假'? – 2010-06-29 20:22:45

+4

顺便说一句:我不能经常重复这一点:如果你想要一个很好的答案,发布一些代码。 – 2010-06-29 20:24:19

+0

+1代码;你是否尝试从结果集中获取元数据并检查它?希望你使用一个体面的调试器。 – 2010-06-29 20:29:26

回答

0

在黑暗中拍摄:您是否以某种方式一次处理/从多个线程访问相同的ResultSet?症状当然听起来像是一个同步问题可能在起作用。

相关问题