java.sql.SQLException:jdbc错误中的结果集已耗尽

java.sql.SQLException:jdbc错误中的结果集已耗尽,java,jsp,jdbc,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; out

我在尝试执行此代码时出错

我的要求是使用
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;
       ...

for(int i=1;i结果集的行数似乎少于七行,因此在for循环中已用完。最好检查
rs.hasNext()
以查看是否还有更多行要处理。

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

while (rs.next()) {
    blah blah blah
}
该循环从SQL
select
语句中读取所有行,使
ResultSet
完全消耗(即耗尽)

然后,当您在
rs.next()
返回
false
之后
rs.getInt(i)
时,系统会告诉您,“对不起,不行,您已经使用了所有数据”,也称为
SQLException:expensed Resultset