java.sql.SQLException:jdbc错误中的Exususted Resultset

时间:2016-02-12 04:09:46

标签: java jsp jdbc

尝试执行此代码时出错。

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

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;
       ...

Error

2 个答案:

答案 0 :(得分:0)

看起来你的结果集少于七行,所以你在for循环中用尽了它们。最好检查rs.hasNext()以查看是否还有其他行要处理。

答案 1 :(得分:0)

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

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

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

当您rs.getInt(i)返回rs.next()之后再false时,您被告知,&#34;抱歉,没有办法,您已经使用了所有数据&#34; ,又名SQLException: Exhausted Resultset