【问题标题】:java.sql.SQLException: Exhausted Resultset in jdbc error [duplicate]java.sql.SQLException:jdbc 错误中的 Exhausted Resultset [重复]
【发布时间】:2016-02-12 04:09:45
【问题描述】:

我在尝试执行此代码时遇到错误。

我的要求是使用getInt() 将字符串转换为数据库。

for (int i = 1; i <= 7; i++) {
    int t = rs.getInt(i);

    temp = Integer.toString(t);
    if (temp.length() == 1) temp="00"+temp;
    else if (temp.length() == 2) temp="0"+temp;
    else temp=temp;
    output=output+temp;
       ...

【问题讨论】:

    标签: java jsp jdbc


    【解决方案1】:

    您的结果集似乎少于七行,因此您在 for 循环中用完了它们。最好检查 rs.hasNext() 以查看是否还有要处理的行。

    【讨论】:

      【解决方案2】:

      您没有显示相关的代码段(但它在屏幕截图中可见),即您包含的 for 循环之前的 while 循环:

      while (rs.next()) {
          blah blah blah
      }
      

      该循环从 SQL select 语句读取所有行,使 ResultSet 完全消耗(也就是耗尽)。

      当你在rs.next() 之后返回false 之后rs.getInt(i),你会被告知,“抱歉,不行,你已经使用了所有数据”,又名SQLException: Exhausted Resultset

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-06-28
        • 2021-06-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-05-31
        • 2020-06-12
        • 1970-01-01
        相关资源
        最近更新 更多