0

Closing Database Connections in Javaへのフォローアップの質問

Connection conn = DriverManager.getConnection(
     "jdbc:somejdbcvendor:other data needed by some jdbc vendor",
     "myLogin",
     "myPassword" );

Statement stmt = conn.createStatement();
try {
    stmt.executeUpdate( "INSERT INTO MyTable( name ) VALUES ( 'my name' ) " );
} finally {
    //It's important to close the statement when you are done with it
    stmt.close();
}
conn.close();

conn.close() が必要であることは知っていますが、その理由はわかりません。メソッド呼び出しが終了すると、ガベージ コレクターは接続オブジェクトを解放しませんか (そして、接続オブジェクトに格納されている、データベースを指すすべてのハンドラーを解放します)。

4

2 に答える 2