new QueryRunner().update(WordCount.THREAD_LOCAL.get(),
INSERT_SQL, //実行するクエリ
new Object[]{str,meaning,meaning.length()<=1000?meaning:meaning.substring(0,1000)} );
のようにQuerryRunner#updateでインサート文を発行する処理を実装しループでこの処理を繰り返し実行させると
「ORA-01000:最大オープン・カーソル数を超えました。」
のエラーが発生する
QuerryRunner#updateは内部的にSelect文を発行しResultSetをクローズ指定していないのだろうか?
ちなみに
new QueryRunner()
.batch(WordCount.THREAD_LOCAL.get(), //コネクションの取得
INSERT_WEBPAGE_SQL, //実行するクエリ
params );
のようにbatchメソッドを使って一括insertを行うと「ORA-01000:最大オープン・カーソル数を超えました。」は発生しない