ORA-01000:Java应用程序中超出了最大打开游标

时间:2019-01-29 06:08:17

标签: java sql oracle jdbc

获取ORA-01000:Java应用程序中超出的最大打开游标数量。 我也检查过,每次迭代之后,游标的大小都在不断增加。 在某个时间点,当它超过最大指针大小时,就会出现异常。

public void processData(List<String> list)
{
    PreparedStatement pstmt = null;
    ResultSet resultData = null;
    Connection conn = myConnection.getConnection();
    for( int i=0; i<list.size(); i++)
    {
        try {

            String sqlQuery = list.get(i);
            PreparedStatement pstmt = conn.prepareStatement(sqlQuery, ResultSet.TYPE_FORWARD_ONLY, ResultSet.CONCUR_READ_ONLY);
            ResultSet resultData = pstmt.executeQuery();
            // Then processing the data.
            } catch (Exception e) {
            e.printStackTrace();
            } 
            finally {
            if( resultData != null )
                resultData.close();
            if( pstmt != null)
                pstmt.close();
        }
    }
}

我有多个jvm实例,并且使用相同的连接。 在每次关闭结果集和语句后,游标的大小仍继续增加。当我运行5个以上的jvm实例时,出现相同的错误。但这并不一致。

0 个答案:

没有答案