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