• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:JDBC Connectionを開放し続ける方法)

JDBC Connectionを開放せずに維持する方法

このQ&Aのポイント
  • JDBC経由でOracleに接続し、接続しっぱなしにしたい場合の方法について知りたいです。
  • JDBCの複数同時Connectionを維持しながらプログラムを実行したいです。
  • 指定したソースコードからJDBC ConnectionをCloseせずに編集する方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • deadlock
  • ベストアンサー率67% (59/87)
回答No.3

Connection#finally()が走ったりプログラムが終了すると クローズされてしまいます。 コネクションのインスタンスを保持するようにしましょう。 簡単な改修は、以下のようなものです。 いくつコネクションを保持するかはループ回数で 調整してください。 public static void main (String args []) { List conList = new ArrayList(); for (int i = 0; i < 10; i++) { // もともとのロジックの内容 conList.add(conn); // Connectionのインスタンスを保持 } }

その他の回答 (2)

回答No.2

複数スレッドで実行してみては? Threadクラスを継承してrun()メソッドの中に 質問のmain()メソッドの中身を書いて、 main()メソッドの中では複数のThreadを起動して実行する。 ってな感じで。

回答No.1

>このConnectionを維持したまま、何回かこのプログラムを実行すればいいかなと思っているんですが。 試してみればいいのでは? 容易に試せない環境なのかな? 質問を読む限りでは、その方法でも問題ないと思うのですが。

steel_50130
質問者

補足

実際に試してみたのですが、プログラムが終了すると、Connectionも切断されてしまいます。バッチ等で複数回実行してみても一つの処理が終了してから次の処理へいくので複数のConnectionを作成することができないんです。

関連するQ&A

専門家に質問してみよう