- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:JDBC Connectionを開放し続ける方法)
JDBC Connectionを開放せずに維持する方法
このQ&Aのポイント
- JDBC経由でOracleに接続し、接続しっぱなしにしたい場合の方法について知りたいです。
- JDBCの複数同時Connectionを維持しながらプログラムを実行したいです。
- 指定したソースコードからJDBC ConnectionをCloseせずに編集する方法を教えてください。
- みんなの回答 (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)
- pcbeginner
- ベストアンサー率46% (261/560)
回答No.2
複数スレッドで実行してみては? Threadクラスを継承してrun()メソッドの中に 質問のmain()メソッドの中身を書いて、 main()メソッドの中では複数のThreadを起動して実行する。 ってな感じで。
- pcbeginner
- ベストアンサー率46% (261/560)
回答No.1
>このConnectionを維持したまま、何回かこのプログラムを実行すればいいかなと思っているんですが。 試してみればいいのでは? 容易に試せない環境なのかな? 質問を読む限りでは、その方法でも問題ないと思うのですが。
補足
実際に試してみたのですが、プログラムが終了すると、Connectionも切断されてしまいます。バッチ等で複数回実行してみても一つの処理が終了してから次の処理へいくので複数のConnectionを作成することができないんです。