連線管理
資料庫連線是高成本資源,必須正確關閉以避免記憶體洩漏。Java 的 try-with-resources 語法會在區塊結束時自動關閉連線、陳述式與結果集,即使發生錯誤也一樣。
請確保 CityBook Libraries 的應用程式能安全地管理資源。
本練習屬於課程
在 Java 中查詢 PostgreSQL 資料庫
練習說明
- 將資源包在 try-with-resources 區塊中。
- 為資料庫錯誤加入例外處理。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
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());
}
}
}