Встречается на собеседованиях • сегодня
Как можно закрыть connection
В Java соединение (Connection) можно закрыть несколькими способами:
- Явный вызов
close()
java
Connection connection = DriverManager.getConnection(url);
try {
// работа с соединением
} finally {
connection.close();
}- Использование try-with-resources (Java 7+)
java
try (Connection connection = DriverManager.getConnection(url)) {
// работа с соединением
} // соединение закроется автоматически- Через
DataSource(в JEE/Spring)
java
@Autowired
private DataSource dataSource;
public void someMethod() {
try (Connection conn = dataSource.getConnection()) {
// работа с соединением
}
}Важно:
- Всегда закрывайте Connection, Statement и ResultSet в
finallyили через try-with-resources. - Не закрывайте соединение, если оно взято из пула (например, в Spring/JPA), так как управление жизненным циклом лежит на пуле.
- После закрытия соединения все связанные Statement/ResultSet также неработоспособны.

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