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
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.____());
}
}
}