java.sql.SQLException:-ORA-01000:オープンカーソルの最大数を超えました
ORA-01000 SQL例外が発生します。それに関連するクエリがあります。 最大オープンカーソルはJDBC接続の数に正確に関連していますか、それとも、単一の接続用に作成したステートメントと結果セットオブジェクトにも関連していますか?(接続プールを使用しています) データベース内のステートメント/結果セットオブジェクトの数(接続など)を構成する方法はありますか? シングルスレッド環境では、メソッドローカルステートメント/結果セットオブジェクトの代わりにインスタンス変数ステートメント/結果セットオブジェクトを使用することをお勧めしますか? 準備されたステートメントをループで実行すると、この問題が発生しますか?(もちろん、sqlBatchを使用することもできます)注:ループが終了するとpStmtが閉じます。 { //method try starts String sql = "INSERT into TblName (col1, col2) VALUES(?, ?)"; pStmt = obj.getConnection().prepareStatement(sql); pStmt.setLong(1, subscriberID); for (String language : additionalLangs) { pStmt.setInt(2, Integer.parseInt(language)); pStmt.execute(); } } //method/try ends { //finally starts pStmt.close() } //finally ends 単一の接続オブジェクトでconn.createStatement()およびconn.prepareStatement(sql)が複数回呼び出されるとどうなりますか? Edit1: 6. Weak / …