Manajemen koneksi
Koneksi database adalah resource yang mahal dan harus ditutup dengan benar untuk menghindari kebocoran memori. Sintaks try-with-resources di Java secara otomatis menutup koneksi, statement, dan result set saat blok selesai, bahkan jika terjadi kesalahan.
Pastikan aplikasi CityBook Libraries mengelola resource dengan aman.
Latihan ini adalah bagian dari kursus
Melakukan Query ke Basis Data PostgreSQL di Java
Petunjuk latihan
- Bungkus resource dalam blok try-with-resources.
- Tambahkan penanganan pengecualian untuk kesalahan database.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
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());
}
}
}