java.sql.SQLException:jdbc 错误中的 Exhausted Resultset [重复]

Posted

技术标签:

【中文标题】java.sql.SQLException:jdbc 错误中的 Exhausted Resultset [重复]【英文标题】:java.sql.SQLException: Exhausted Resultset in jdbc error [duplicate] 【发布时间】: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;
       ...

【问题讨论】:

【参考方案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

【讨论】:

以上是关于java.sql.SQLException:jdbc 错误中的 Exhausted Resultset [重复]的主要内容,如果未能解决你的问题,请参考以下文章

java.sql.SQLException:getShort() 的值无效 - ''

java.sql.SQLException: SQL 语句在 org.hsqldb.jdbc.JDBCUtil.sqlException 处关闭

Oracle DB:java.sql.SQLException:关闭连接

Cause: java.sql.SQLException: 请求的转换无效 ; uncategorized SQLException for SQL []; SQL state [99999]; er

java.sql.SQLException: ORA-00604: 递归 SQL 级别 1 发生错误

Java:Sqlexception:位置不支持的 SQL92 令牌:178