Bağlantı yönetimi
Veritabanı bağlantıları pahalı kaynaklardır ve bellek sızıntılarını önlemek için düzgün şekilde kapatılmalıdır. Java'nın try-with-resources söz dizimi, blok tamamlandığında — hata olsa bile — bağlantıları, deyimleri (statements) ve sonuç kümelerini otomatik olarak kapatır.
CityBook Libraries uygulamasının kaynakları güvenli biçimde yönetmesini sağla.
Bu egzersiz, kursun bir parçasıdır
Java ile PostgreSQL Veritabanına Sorgu Yazma
Egzersiz talimatları
- Kaynakları bir try-with-resources bloğuna sar.
- Veritabanı hataları için istisna işlemesi (exception handling) ekle.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
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());
}
}
}