Gymterview
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() не уничтожает соединение, а возвращает его в пул.