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, kursun bir parçasıdır
Java ile PostgreSQL Veritabanına Sorgu Yazma
Egzersiz talimatları
- Sorgu başarısız olduğunda özel durumu yakala.
- Özel durumdan hata mesajını ve SQLState değerini yazdır.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
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.____());
}
}
}