20.14 Die Ausnahmen bei JDBC
Unter JDBC sind drei Arten von Fehlern möglich:
|
SQLException
Die Klasse SQLException ist Basisklasse aller JDBC-Exceptions. Sie enthält über den Fehler die folgenden Informationen: eine Fehlerbeschreibung sowie eine weitere Beschreibung, die den XOPEN SQL-Status (beschrieben in der SQL-Spezifikation) angibt, und zuletzt eine zusätzliche Ganzzahl, die vom Datenbanktreiber kommt. |
|
SQLWarning
Die Klasse SQLWarning beschreibt keine so kritischen Fehler. Es ist auch keine Exception, die geworfen wird, sondern eine Warnung, die der Programmierer explizit holen muss. Dazu dienen die Funktionen getWarnings() der Klassen Connection, ResultSet und Statement. Werden die Meldungen nicht geholt, dann werden sie mit Connection, ResultSet oder Statement überschrieben. |
|
DataTruncation
Die DataTruncation-Klasse ist ein spezieller Typ einer SQL-Warnung. Sie wird immer dann erzeugt, wenn Daten während der Schreib- oder Lese-Operationen verloren gingen. Die Meldung wird genauso geholt wie SQLWarning, nur muss dann, um das Ergebnis zu erfahren, mittels instanceof DataTruncation überprüft werden, ob es sich um DataTruncation handelt. Dies erfordert eine Typumwandlung von SQLWarning auf DataTruncation. |
Hier klicken, um das Bild zu Vergrößern
|