
JDBC経由でOracleに接続して、接続しっぱなしにしたいのですが、どうすればいいのかよくわかりません。
とりあえず正常終了するようなソースを書いてみました。このソースからconnectionをCloseしないように編集したいのですが、どうすればいいのかわかりません。
やりたいことはJDBCの複数同時Connectionを試したくて、このConnectionを維持したまま、何回かこのプログラムを実行すればいいかなと思っているんですが。
長くなりましたが、よろしくお願いします。
import java.sql.*;
class Employee
{
public static void main (String args [])
throws SQLException
{
// Load the Oracle JDBC driver
DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
// Connect to the database
// You must put a database name after the @ sign in the connection URL.
// You can use either the fully specified SQL*net syntax or a short cut
// syntax as <host>:<port>:<sid>. The example uses the short cut syntax.
Connection conn =
DriverManager.getConnection ("jdbc:oracle:thin:@HOST:PORT:SID",
"scott", "tiger");
// Create a Statement
Statement stmt = conn.createStatement ();
// Select the ENAME column from the EMP table
ResultSet rset = stmt.executeQuery ("select ENAME from EMP");
// Iterate through the result and print the employee names
while (rset.next ())
System.out.println (rset.getString (1));
}
}
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のインスタンスを保持
}
}
No.2
- 回答日時:
複数スレッドで実行してみては?
Threadクラスを継承してrun()メソッドの中に
質問のmain()メソッドの中身を書いて、
main()メソッドの中では複数のThreadを起動して実行する。
ってな感じで。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
String.containsの反対機能はあ...
-
StringBufferからStringへキャ...
-
SAXでXMLファイルを読むときに...
-
readLine()ではじめから読み直...
-
なぜprotected overrideなのか
-
スーパークラスからサブクラス...
-
Java初級 引数に適用できません
-
Fileの読み取り専用の解除
-
C# 点の描き方をおしえてくだ...
-
return new使用時
-
C# の ByVal と ByRef について
-
YYYYMMDD書式の日付に対する適...
-
「タイプ初期化子が例外をスロ...
-
eclipse-Tomcatでのデバッグに...
-
関数内の変数に<summary>コメン...
-
エクセルVBAで、条件に一致する...
-
中学のクラス数
-
javascriptからjavaを呼び出したい
-
【sendkeysメソッドが動かずに...
-
Excelで =EMBED("Acrobat Docu...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
String.containsの反対機能はあ...
-
Java初級 引数に適用できません
-
レコード件数の表示
-
StringBufferからStringへキャ...
-
readLine()ではじめから読み直...
-
C# 点の描き方をおしえてくだ...
-
C# の ByVal と ByRef について
-
Google Apps Script で getRang...
-
abstract と static を一緒に付...
-
return new使用時
-
説明文書でのメソッド・変数の...
-
CSVから読み込んだデータの保持...
-
Javaの問題なんですが、練習14-...
-
スーパークラスからサブクラス...
-
YYYYMMDD書式の日付に対する適...
-
java ジェネリックスに関して
-
シェルスクリプトからのJavaメ...
-
リストボックスの並べ替え (VB...
-
Java の配列の中身は volatile ...
-
なぜprotected overrideなのか
おすすめ情報