我在JDBC java查询中不断收到resultSet耗尽错误。我知道查询本身是有效的,因为我有其他方法,但由于某种原因,错误开始出现。我一直在寻找如何解决这个问题但没有任何帮助。这是单向查询,因此first()和absolute()将不起作用。我不确定它是如何过去的(result2.next()),结果集是什么都没有带回来(在文件的末尾)。知道怎么解决吗?
{{1}}
答案 0 :(得分:1)
使用以下代码:
String rec1 = result1.getInt("rec")
command1 = "SELECT * from Foo WHERE (se = " +
rec1 + " OR rec1 = "
+ rec1 + ")";
result2 = stat2.executeQuery(command1);
while(result2.next())
{
//this line is where the result set error pops up
String rec2 = result2.getInt("rec")
if(rec2 != rec1)
从范围内的结果集中获取值后,尝试不从结果中访问相同的值。最终关闭特定结果时,当您尝试从 result1.getInt(“rec”)
中执行某个值时,将引发此异常。