2016-02-12 79 views
-2

我试图执行此代码时出现错误。java.sql.SQLException:jdbc错误中的用尽结果集

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

Error

回答

0

好像你的结果集少于七行,让你在for循环跑了出来。检查rs.hasNext()以查看是否还有其他行要处理是个好主意。

0

你没有表现出相应的代码(但它的屏幕截图是可见的),这是while环路for循环包括你前面:

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

这个循环从SQL读取所有行select声明,使ResultSet完全消耗(又称耗尽)。

当你rs.next()回到false然后rs.getInt(i)之后,你被告知,“对不起,没有做不到的,你已经使用的所有数据”,又名SQLException: Exhausted Resultset