Mulai sekarangMulai gratis

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

Lihat Kursus

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());
        }
    }
}
Edit dan Jalankan Kode