Закрытие соединения с базой данных, чтобы избежать утечки памяти

Ответьте на вопрос кЗакрытие соединений с базой данных в 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 () необходим, но не знаю почему. Не освободит ли сборщик мусора объект соединения (и с его помощью освободятся все хранимые в нем обработчики, указывающие на базу данных) после завершения вызова метода?

Ответы на вопрос(2)

Ваш ответ на вопрос