ПочатиПочніть безкоштовно

Керування з'єднаннями

З'єднання з базою даних — це «дорогі» ресурси, які потрібно належно закривати, щоб уникнути витоків пам'яті. Синтаксис try-with-resources у Java автоматично закриває з'єднання, оператори й набори результатів після завершення блоку, навіть якщо сталися помилки.

Переконайтеся, що застосунок CityBook Libraries безпечно керує ресурсами.

Ця вправа є частиною курсу

Запити до бази даних PostgreSQL у Java

Переглянути курс

Інструкції до вправи

  • Обгорніть ресурси в блок try-with-resources.
  • Додайте обробку винятків для помилок бази даних.

Інтерактивна практична вправа

Спробуйте виконати цю вправу, доповнивши цей зразок коду.

public class Main {
    public static void main(String[] args) {
        // Use try-with-resources for automatic cleanup
        ____ (Connection conn = DriverManager.getConnection(Credentials.URL, Credentials.USER, Credentials.PASSWORD);
        Statement stmt = conn.createStatement();
        ResultSet rs = stmt.executeQuery("SELECT * FROM books")) {
            while (rs.next()) {
                System.out.println(rs.getString("title"));
                System.out.println(rs.getInt("publication_year"));
            }
        // Handle database exceptions
        } ____ (SQLException e) {
            System.out.println("Error: " + e.getMessage());
            System.out.println("SQLState: " + e.getSQLState());
        }
    }
}
Редагувати та запускати код