Встречается на собеседованиях • сегодня

Что будет, если не закрыть соединение с базой данных, после использования

Незакрытое соединение с БД может привести к утечке ресурсов, переполнению пула соединений и в конечном итоге к отказу приложения. Соединения остаются активными, занимая память и лимитированные ресурсы сервера БД.

Пример плохого кода:

java
Connection conn = DriverManager.getConnection(url);
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM users");
// забыли закрыть rs, stmt, conn

Правильный подход с try-with-resources:

java
try (Connection conn = DriverManager.getConnection(url);
     Statement stmt = conn.createStatement();
     ResultSet rs = stmt.executeQuery("SELECT * FROM users")) {
    // работа с результатами
} // ресурсы закроются автоматически

Всегда закрывайте соединения, желательно используя try-with-resources или явно в finally-блоке.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы