- PR -

最大オープンカーソルのエラー

1
投稿者投稿内容
kazurock
常連さん
会議室デビュー日: 2005/01/24
投稿数: 40
投稿日時: 2005-02-15 14:08
pstmt3 = cnn.prepareStatement(tkprm.GetSQLcmd1(2,1),
ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
このようなコーディングで『java.sql.SQLException: ORA-01000: 最大オープン・カーソル数を超えました』というエラーが出てしまいます。
どういった対処をしたらいいでしょうか??
山本 裕介
ぬし
会議室デビュー日: 2003/05/22
投稿数: 2415
お住まい・勤務地: 恵比寿
投稿日時: 2005-02-15 14:22
prepareStatement を1度呼び出しただけで発生するということはないはずですので再現条件を確認しましょう。純粋に Oracle で設定しているカーソル数が足りないだけかもしれません。
カーソル数を増やしても負荷に応じて確実に発生するのであればコーディング、JDBCドライバ、コネクションプール製品どこかでリークしているはずです。
特にどこかにステートメントのクローズもれがないか確認しましょう。
1

スキルアップ/キャリアアップ(JOB@IT)