Gestion des connexions
Les connexions à la base de données sont des ressources coûteuses qui doivent être fermées correctement pour éviter les fuites de mémoire. La syntaxe try-with-resources de Java ferme automatiquement les connexions, les instructions et les ensembles de résultats à la fin du bloc, même en cas d’erreur.
Assurez-vous que l’application de CityBook Libraries gère les ressources en toute sécurité.
Cet exercice fait partie du cours
Interroger une base de données PostgreSQL en Java
Instructions
- Encapsulez les ressources dans un bloc try-with-resources.
- Ajoutez une gestion des exceptions pour les erreurs de base de données.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
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());
}
}
}