Správa připojení
Databázová připojení jsou nákladné prostředky, které je nutné správně uzavřít, jinak může dojít k únikům paměti. Syntaxe try-with-resources v Javě automaticky uzavře připojení, příkazy i sady výsledků po skončení bloku – i v případě, že nastane chyba.
Zajisti, aby aplikace CityBook Libraries zacházela s prostředky bezpečně.
Toto cvičení je součástí kurzu
Dotazování PostgreSQL databáze v Javě
Pokyny k cvičení
- Obal prostředky blokem try-with-resources.
- Přidej ošetření výjimek pro databázové chyby.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
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());
}
}
}