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