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