Show TOC Anfang des Inhaltsbereichs

Hintergrunddokumentation Fehlerbehandlung  Dokument im Navigationsbaum lokalisieren

Zur Fehlerbehandlung der JDBC-Methoden bietet der JDBC-Standard die Klasse SQLException an. Die für den Anwender interessanteste Methode ist die von der Klasse Exception geerbte Methode getMessage(), die einen String mit dem Fehlertext der Datenbank zurückgibt. Desweiteren kِnnte auch die Methode getErrorCode() von Interesse sein, die die Fehlernummer der Datenbank liefert. Lنuft eine Anwendung im J2EE Server, kann sie sich aber darauf verlassen, dass Open JDBC im Fehlerfall entsprechende Log-Meldungen schreibt.

 

Da der JDBC Standard keine Normierung bezüglich sog. DUPLICATE KEY Fehler vorsieht, stellt Open JDBC die Klasse DuplicateKeyException zur Verfügung, mithilfe derer eine Anwendung speziell auf solche Fehler reagieren kann. Das nachfolgende Beispiel illustriert den Einsatz der Klassen SQLException und DuplicateKeyException (sei stmt ein bereits vorhandenes Statement-Objekt).

 

try {

    stmt.executeUpdate ("insert into VEHICLE "

                        + "(NAME, PRICE, CURRENCY)"

                        + "values (Audi80, 25000, EUR)");

} catch (SQLException e) {

// anwendungsspezifische Fehlerreaktion, z.B.

    System.out.println(e.getMessage());

    return;

} catch (DuplicateKeyException e) {

// anwendungsspezifische Reaktion, z.B.

    stmt.executeUpdate ("update VEHICLE set "

                        + "PRICE = 25000, "

                        + "CURRENCY = EUR "

                        + "where NAME = Audi80");

}   

  

 

Ende des Inhaltsbereichs