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 merupakan bagian dari kursus
Melakukan Query ke Basis Data PostgreSQL di Java
Instruksi latihan
- Bungkus resource dalam blok try-with-resources.
- Tambahkan penanganan pengecualian untuk kesalahan database.
Latihan interaktif langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
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());
}
}
}