【问题标题】:MySQL JDBC ResultSet next method returns null even though there are more results?即使有更多结果,MySQL JDBC ResultSet next 方法也会返回 null?
【发布时间】:2010-06-29 20:17:42
【问题描述】:

我有一个 Java 应用程序,它使用一个语句来执行一个应该返回大约 100,000 条记录的查询。我遍历 ResultSet,调用 next 方法来检索每条记录。我收到的记录数量因一次执行而异。不抛出异常,next方法简单返回null。

什么可以解释这种行为?

【问题讨论】:

  • ResultSet.next() 不能返回 null,因为它返回一个布尔值。你的意思是它返回false
  • 顺便说一句:我不能经常重复这一点:如果您想要一个好的答案,请发布一些代码。
  • +1 表示代码;您是否尝试从结果集中获取元数据并进行检查?希望您使用的是不错的调试器。
  • 如果是线程,代码不一定会使问题明显,除非我们想指出缺乏锁定或同步。

标签: java mysql jdbc


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-06-24
    • 1970-01-01
    • 1970-01-01
    • 2023-04-05
    • 2015-12-30
    • 2018-02-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多