CommencerCommencer gratuitement

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

Afficher le cours

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