尝试执行此代码时出错。
我的要求是使用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;
...
答案 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
。