Verbindungsverwaltung
Datenbankverbindungen sind teure Ressourcen und müssen korrekt geschlossen werden, um Memory Leaks zu vermeiden. Mit der try-with-resources-Syntax in Java werden Verbindungen, Statements und ResultSets automatisch geschlossen, sobald der Block beendet ist – selbst wenn Fehler auftreten.
Stelle sicher, dass die Anwendung von CityBook Libraries Ressourcen sicher verwaltet.
Diese Übung ist Teil des Kurses
<Kurs>Abfragen einer PostgreSQL-Datenbank in Java</Kurs>Übungsanweisungen
- Wickle Ressourcen in einen try-with-resources-Block.
- Füge eine Fehlerbehandlung für Datenbankfehler hinzu.
Interaktive praktische Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
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());
}
}
}