CommencezCommencez gratuitement

Gestion des connexions

Les connexions à la base de données sont des ressources coûteuses qu'il faut fermer correctement pour éviter les fuites de mémoire. La syntaxe try-with-resources de Java ferme automatiquement les connexions, les instructions (statements) et les jeux 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 de façon sécuritaire.

Cette activité fait partie du cours

Interroger une base de données PostgreSQL en Java

Voir le cours

Instructions de l’exercice

  • 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 ce code d’exemple.

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());
        }
    }
}
Modifier et exécuter le code