Hantering av anslutningar
Databasanslutningar är resurskrävande och måste stängas korrekt för att undvika minnesläckor. Java:s try-with-resources-syntax stänger automatiskt anslutningar, satser och resultatmängder när blocket avslutas – även om fel uppstår.
Se till att CityBook Libraries applikation hanterar resurser på ett säkert sätt.
Den här övningen är en del av kursen
Fråga en PostgreSQL-databas i Java
Övningsinstruktioner
- Omslut resurserna i ett try-with-resources-block.
- Lägg till felhantering för databasfel.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
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());
}
}
}