Inizia subitoInizia gratis

Gestione delle connessioni

Le connessioni al database sono risorse costose che vanno chiuse correttamente per evitare memory leak. La sintassi try-with-resources di Java chiude automaticamente connessioni, statement e result set al termine del blocco, anche in caso di errori.

Assicurati che l'applicazione di CityBook Libraries gestisca le risorse in modo sicuro.

Questo esercizio fa parte del corso

Eseguire query su un database PostgreSQL in Java

Visualizza corso

Istruzioni dell'esercizio

  • Incapsula le risorse in un blocco try-with-resources.
  • Aggiungi la gestione delle eccezioni per gli errori del database.

esercizio interattivo pratico

Prova questo esercizio completando questo codice di esempio.

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());
        }
    }
}
Modifica ed esegui il codice