Zacznij terazZacznij za darmo

Zarządzanie połączeniami

Połączenia z bazą danych to kosztowne zasoby, które muszą być prawidłowo zamykane, aby uniknąć wycieków pamięci. Składnia try-with-resources w Javie automatycznie zamyka połączenia, instrukcje i zbiory wyników po zakończeniu bloku – nawet jeśli wystąpią błędy.

Zadbaj o to, aby aplikacja CityBook Libraries bezpiecznie zarządzała zasobami.

To ćwiczenie jest częścią kursu

Zapytania do bazy danych PostgreSQL w Javie

Zobacz kurs

Instrukcje do ćwiczenia

  • Umieść zasoby w bloku try-with-resources.
  • Dodaj obsługę wyjątków dla błędów bazy danych.

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

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());
        }
    }
}
Edytuj i uruchom kod