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

Как можно закрыть connection

В Java соединение (Connection) можно закрыть несколькими способами:

  1. Явный вызов close()
java
Connection connection = DriverManager.getConnection(url);
try {
    // работа с соединением
} finally {
    connection.close();
}
  1. Использование try-with-resources (Java 7+)
java
try (Connection connection = DriverManager.getConnection(url)) {
    // работа с соединением
} // соединение закроется автоматически
  1. Через 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 также неработоспособны.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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