junior
Как закрыть соединение с базой данных
Закрытие соединения с базой данных — это процесс освобождения ресурсов, связанных с объектом Connection, который необходимо выполнять после завершения работы.
Соединение закрывается вызовом метода close() у объекта java.sql.Connection или автоматически при использовании try-with-resources (начиная с Java 7):
Пример
// Ручное закрытие
Connection conn = dataSource.getConnection();
try {
// работа с БД
} finally {
conn.close();
}
// Try-with-resources (рекомендуемый подход)
try (Connection conn = dataSource.getConnection();
PreparedStatement ps = conn.prepareStatement(sql);
ResultSet rs = ps.executeQuery()) {
// работа с результатами
}
Предварительно необходимо закрыть все запросы (Statement, PreparedStatement), созданные этим соединением.
На собеседовании: скажите, что правильный способ — try-with-resources. Обязательно упомяните порядок закрытия: ResultSet -> Statement -> Connection. При использовании пула соединений вызов
close()не уничтожает соединение, а возвращает его в пул.