Veritabanı Özel Durumlarını Yönetme
Veritabanı işlemleri birçok nedenle başarısız olabilir: bir tablo olmayabilir, bir sütun adı yanlış yazılmış olabilir ya da bağlantı kopabilir. JDBC bu hataları yakalamak için SQLException kullanır ve hata mesajları ile SQL durum kodları gibi ayrıntılar sağlar.
Bu egzersizdeki sorguda bilerek yapılmış bir yazım hatası var (books yerine boks).
Bu egzersiz
Java ile PostgreSQL Veritabanına Sorgu Yazma
kursunun bir parçasıdırEgzersiz talimatları
- Sorgu başarısız olduğunda özel durumu yakala.
- Özel durumdan hata mesajını ve SQLState değerini yazdır.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
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.____());
}
}
}