MulaiMulai sekarang secara gratis

Menangani Pengecualian Basis Data

Operasi basis data dapat gagal karena berbagai alasan: sebuah tabel mungkin tidak ada, nama kolom mungkin salah ketik, atau koneksi dapat terputus. JDBC menggunakan SQLException untuk menangkap kesalahan ini, dengan menyediakan detail seperti pesan kesalahan dan kode status SQL.

Kueri pada latihan ini mengandung salah ketik yang disengaja (boks alih-alih books).

Latihan ini adalah bagian dari kursus

Melakukan Query ke Basis Data PostgreSQL di Java

Lihat Kursus

Petunjuk latihan

  • Tangkap pengecualian saat kueri gagal.
  • Cetak pesan kesalahan dan SQLState dari pengecualian tersebut.

Latihan interaktif praktis

Cobalah latihan ini dengan menyelesaikan kode contoh berikut.

public class Main {
    public static void main(String[] args) {
        try (Connection conn = DriverManager.getConnection(Credentials.URL, Credentials.USER, Credentials.PASSWORD);
        Statement stmt = conn.createStatement();
        ResultSet rs = stmt.executeQuery("SELECT * FROM boks")) {
            while (rs.next()) {
                System.out.println(rs.getString("title"));
                System.out.println(rs.getInt("publication_year"));
            }
        // Catch database exceptions
        } catch (____ e) {
            // Print the error message and SQLState
            System.out.println("Error: " + e.____());
            System.out.println("SQLState: " + e.____());
        }
    }
}
Edit dan Jalankan Kode