23.7 Die Ausnahmen bei JDBC 

Unter JDBC sind drei Arten von Fehlern möglich:
- SQLException. Die Klasse SQLException ist die Basisklasse aller JDBC-Exceptions. Sie enthält die folgenden Informationen über den Fehler: 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 kritischen Fehler. Es ist auch keine Exception, die ausgelöst wird, sondern eine Warnung, die der Programmierer explizit holen muss. Dazu dient die Methode 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 Leseoperationen 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.