Kom igångKom igång gratis

Hantering av anslutningar

Databasanslutningar är resurskrävande och måste stängas korrekt för att undvika minnesläckor. Java:s try-with-resources-syntax stänger automatiskt anslutningar, satser och resultatmängder när blocket avslutas – även om fel uppstår.

Se till att CityBook Libraries applikation hanterar resurser på ett säkert sätt.

Den här övningen är en del av kursen

Fråga en PostgreSQL-databas i Java

Visa kurs

Övningsinstruktioner

  • Omslut resurserna i ett try-with-resources-block.
  • Lägg till felhantering för databasfel.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

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());
        }
    }
}
Redigera och kör kod