IniziaInizia 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 il corso

Istruzioni dell'esercizio

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

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il 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