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
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());
}
}
}