Aan de slagGa gratis aan de slag

Beheer van verbindingen

Databaseverbindingen zijn kostbare resources die je goed moet sluiten om geheugenlekken te voorkomen. Met de try-with-resources-syntax van Java worden verbindingen, statements en result sets automatisch gesloten zodra het blok klaar is, zelfs als er fouten optreden.

Zorg ervoor dat de applicatie van CityBook Libraries resources veilig beheert.

Deze oefening maakt deel uit van de cursus

Query's uitvoeren op een PostgreSQL-database in Java

Cursus bekijken

Oefeninstructies

  • Plaats resources in een try-with-resources-blok.
  • Voeg foutafhandeling toe voor databasefouten.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

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());
        }
    }
}
Code bewerken en uitvoeren