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