LoslegenKostenlos loslegen

Datenbankausnahmen behandeln

Datenbankoperationen können aus mehreren Gründen fehlschlagen: Eine Tabelle existiert möglicherweise nicht, ein Spaltenname ist falsch geschrieben oder die Verbindung bricht ab. JDBC verwendet SQLException, um diese Fehler zu erfassen und Details wie Fehlermeldungen und SQL-Statuscodes bereitzustellen.

Die Abfrage in dieser Übung enthält absichtlich einen Tippfehler (boks statt books).

Diese Übung ist Teil des Kurses

Abfragen einer PostgreSQL-Datenbank in Java

Kurs anzeigen

Anleitung zur Übung

  • Fange die Ausnahme, wenn die Abfrage fehlschlägt.
  • Gib die Fehlermeldung und den SQLState aus der Ausnahme aus.

Interaktive Übung

Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.

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.____());
        }
    }
}
Code bearbeiten und ausführen