我们遇到了代码问题。我得到的错误是在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;
答案 0 :(得分:0)
Cursor与resultset相关联。关闭结果集和游标也将被关闭,你将没有这样的例外。