2016-04-22 7 views
1

Ich benutze Derby DB. Ich versuche, die Datenbank herunterzufahren. Ich erhalte:Wo ist eine Liste der Fehlercodes für Derby db?

----- SQLException ----- 
SQL State: XJ004 
Error Code: 40000 
Message: Database '<db name>' not found. 

ich die SQL-Staaten hier aufgelistet finden kann: http://db.apache.org/derby/docs/10.8/ref/rrefexcept71493.html

Es listet XJ004: Database '<databaseName>' not found.

Allerdings kann ich nicht eine Liste der Fehlercodes für Derby finden.

Wo ist die Liste der Fehlercodes?

Antwort

1

Derby verwendet den Fehlercode in der SQLException, um die Ausnahme severity auszudrücken.

Der JDBC-Treiber gibt SQLExceptions für alle Fehler von Derby zurück. Wenn die Ausnahme von einem Benutzertyp stammt, aber nicht selbst eine SQLException ist, wird sie in eine SQLException eingeschlossen. Derby-spezifisch SQLExceptions verwenden SQLState-Klassencodes, die mit X beginnen. Standard SQLState-Werte werden gegebenenfalls für Ausnahmen zurückgegeben.

Derby-Datenbank-Ausnahmen werden nach Schweregrad klassifiziert. Der Schweregrad einer SQLException ist über den Methodenaufruf getErrorCode unter der SQLException verfügbar. Die Schweregrade sind nachstehend zusammengefasst. Weitere Informationen besuchen Sie das javadoc für org.apache.derby.types.ExceptionSeverity:

Die Konstanten sind:

/** 
* NO_APPLICABLE_SEVERITY occurs only when the system was 
* unable to determine the severity. 
*/ 
public static final int NO_APPLICABLE_SEVERITY = 0; 
/** 
* WARNING_SEVERITY is associated with SQLWarnings. 
*/ 
public static final int WARNING_SEVERITY = 10000; 
/** 
* STATEMENT_SEVERITY is associated with errors which 
* cause only the current statement to be aborted. 
*/ 
public static final int STATEMENT_SEVERITY = 20000; 
/** 
* TRANSACTION_SEVERITY is associated with those errors which 
* cause the current transaction to be aborted. 
*/ 
public static final int TRANSACTION_SEVERITY = 30000; 
/** 
* SESSION_SEVERITY is associated with errors which 
* cause the current connection to be closed. 
*/ 
public static final int SESSION_SEVERITY = 40000; 
/** 
* DATABASE_SEVERITY is associated with errors which 
* cause the current database to be closed. 
*/ 
public static final int DATABASE_SEVERITY = 45000; 
/** 
* SYSTEM_SEVERITY is associated with internal errors which 
* cause the system to shut down. 
*/ 
public static final int SYSTEM_SEVERITY = 50000; 
+0

Danke, dies erklärt die Fehlercodes. –