Встречается на собеседованиях • сегодня
Как правильно закрыть connection
Всегда закрывайте соединение в блоке finally или используйте try-with-resources (Java 7+), чтобы гарантировать освобождение ресурсов даже при возникновении исключения.
Пример с try-with-resources:
java
try (Connection conn = DriverManager.getConnection(url, user, password);
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM table")) {
// работа с данными
} catch (SQLException e) {
e.printStackTrace();
}Пример с finally:
java
Connection conn = null;
try {
conn = DriverManager.getConnection(url, user, password);
// работа с соединением
} catch (SQLException e) {
e.printStackTrace();
} finally {
if (conn != null) {
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}Важно:
- Проверяйте
conn != nullперед закрытием. - Закрывайте в обратном порядке:
ResultSet→Statement→Connection. - Используйте try-with-resources для автоматического закрытия.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы