最大光标问题

时间:2015-05-14 16:15:05

标签: java sql oracle

我们遇到了代码问题。我得到的错误是在java代码中从oracle数据库打开的最大游标。我们尝试了一些Try-catch-finally,在finally部分中关闭了resultSet和preparedStatement。处理完所有记录后,关闭连接。

Map<String,String> idMap = new HashMap<String, String>();
    try{

    Long aId = null;
    if(bId != null){

        aId = bId.toLong();
    }
    // Create the prepared statement
    retrieveStatement = super.prepareStatement( getSqlFromProps("findPersonInfo")  );
for(int i =0 ; i < 100; i++){
    super.setDate( 1, today, retrieveStatement ); 
    super.setDate( 2, today, retrieveStatement ); 
    super.setDate( 3, today, retrieveStatement ); 
    super.setDate( 4, today, retrieveStatement ); 
    super.setString( 5, theCaseNumber, retrieveStatement );
    super.setString( 6, theCaseId, retrieveStatement );
    super.setLong( 7, aId, retrieveStatement );
    super.executeUnboundedQuery(retrieveStatement); 

   }
    }catch(Exception e){
    }finally{
    if (retrieveStatement != null) {
            retrieveStatement.close();
        }
    }



    return idMap;

1 个答案:

答案 0 :(得分:0)

Cursor与resultset相关联。关闭结果集和游标也将被关闭,你将没有这样的例外。