12

Java でデータベース接続を閉じた後、再度開くことはできますか? それともやり直す必要がありDriverManager.getConnection()ますか?

4

5 に答える 5

9

を呼び出していた場合connection.close();connection(仮定のjava.sql.Connection型) は役に立たなくなります。この操作により、この接続オブジェクトのデータベースと JDBC リソースが解放されます。

はい、続行する前に、新しい接続を取得する必要があります

connection = DriverManager.getConnection()
于 2012-04-06T13:25:04.047 に答える
5

あなたが電話する必要DriverManager.getConnection()があるかどうかは100%確信が持てませんが、害は何ですか? すでに接続を閉じています。必要なときに新しい接続を取得してください。ガベージ コレクターは、破棄した後、閉じられた接続を心配します。

于 2012-04-06T13:18:19.230 に答える
1

はい、接続を閉じた後は何もできません。あなたは電話しなければなりませんgetConnection

于 2012-04-06T13:19:48.937 に答える
0

Javadocが言及しているように:

getConnection: Attempts to establish a connection to the given database URL.

したがって、はい、以前の接続を閉じた後にデータベースとの新しい接続を確立するには、 getConnection() を再度呼び出すことが唯一の方法のように見えます。

于 2012-04-06T13:24:55.073 に答える