结果集耗尽Oracle查询

时间:2016-07-24 20:01:14

标签: java oracle jdbc

我在JDBC java查询中不断收到resultSet耗尽错误。我知道查询本身是有效的,因为我有其他方法,但由于某种原因,错误开始出现。我一直在寻找如何解决这个问题但没有任何帮助。这是单向查询,因此first()和absolute()将不起作用。我不确定它是如何过去的(result2.next()),结果集是什么都没有带回来(在文件的末尾)。知道怎么解决吗?

{{1}}

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”)

中执行某个值时,将引发此异常。