public classSQLExceptionextendsExceptionimplementsIterable<Throwable>
An exception that provides information on a database access error or other errors.
EachSQLException provides several kinds of information:
getMesasge.DatabaseMetaData methodgetSQLStateType can be used to discover whether the driver returns the XOPEN type or the SQL:2003 type.SQLException.| Constructor and Description |
|---|
SQLException()Constructs a SQLException object. |
SQLException(String reason)Constructs a SQLException object with a givenreason. |
SQLException(String reason,String SQLState)Constructs a SQLException object with a givenreason andSQLState. |
SQLException(String reason,String SQLState, int vendorCode)Constructs a SQLException object with a givenreason,SQLState andvendorCode. |
SQLException(String reason,String sqlState, int vendorCode,Throwable cause)Constructs a SQLException object with a givenreason,SQLState,vendorCode andcause. |
SQLException(String reason,String sqlState,Throwable cause)Constructs a SQLException object with a givenreason,SQLState andcause. |
SQLException(String reason,Throwable cause)Constructs a SQLException object with a givenreason andcause. |
SQLException(Throwable cause)Constructs a SQLException object with a givencause. |
| Modifier and Type | Method and Description |
|---|---|
int | getErrorCode()Retrieves the vendor-specific exception code for this SQLException object. |
SQLException | getNextException()Retrieves the exception chained to this SQLException object by setNextException(SQLException ex). |
String | getSQLState()Retrieves the SQLState for this SQLException object. |
Iterator<Throwable> | iterator()Returns an iterator over the chained SQLExceptions. |
void | setNextException(SQLException ex)Adds an SQLException object to the end of the chain. |
addSuppressed,fillInStackTrace,getCause,getLocalizedMessage,getMessage,getStackTrace,getSuppressed,initCause,printStackTrace,printStackTrace,printStackTrace,setStackTrace,toStringpublic SQLException(String reason,String SQLState, int vendorCode)
SQLException object with a givenreason,SQLState andvendorCode. Thecause is not initialized, and may subsequently be initialized by a call to theThrowable.initCause(java.lang.Throwable) method.reason - a description of the exceptionSQLState - an XOPEN or SQL:2003 code identifying the exceptionvendorCode - a database vendor-specific exception codepublic SQLException(String reason,String SQLState)
SQLException object with a givenreason andSQLState. Thecause is not initialized, and may subsequently be initialized by a call to theThrowable.initCause(java.lang.Throwable) method. The vendor code is initialized to 0.reason - a description of the exceptionSQLState - an XOPEN or SQL:2003 code identifying the exceptionpublic SQLException(String reason)
SQLException object with a givenreason. TheSQLState is initialized tonull and the vender code is initialized to 0. Thecause is not initialized, and may subsequently be initialized by a call to theThrowable.initCause(java.lang.Throwable) method.reason - a description of the exceptionpublic SQLException()
SQLException object. Thereason,SQLState are initialized tonull and the vendor code is initialized to 0. Thecause is not initialized, and may subsequently be initialized by a call to theThrowable.initCause(java.lang.Throwable) method.public SQLException(Throwable cause)
SQLException object with a givencause. TheSQLState is initialized tonull and the vendor code is initialized to 0. Thereason is initialized tonull ifcause==null or tocause.toString() ifcause!=null.cause - the underlying reason for thisSQLException (which is saved for later retrieval by thegetCause() method); may be null indicating the cause is non-existent or unknown.public SQLException(String reason,Throwable cause)
SQLException object with a givenreason andcause. TheSQLState is initialized tonull and the vendor code is initialized to 0.reason - a description of the exception.cause - the underlying reason for thisSQLException (which is saved for later retrieval by thegetCause() method); may be null indicating the cause is non-existent or unknown.public SQLException(String reason,String sqlState,Throwable cause)
SQLException object with a givenreason,SQLState andcause. The vendor code is initialized to 0.reason - a description of the exception.sqlState - an XOPEN or SQL:2003 code identifying the exceptioncause - the underlying reason for thisSQLException (which is saved for later retrieval by thegetCause() method); may be null indicating the cause is non-existent or unknown.public SQLException(String reason,String sqlState, int vendorCode,Throwable cause)
SQLException object with a givenreason,SQLState,vendorCode andcause.reason - a description of the exceptionsqlState - an XOPEN or SQL:2003 code identifying the exceptionvendorCode - a database vendor-specific exception codecause - the underlying reason for thisSQLException (which is saved for later retrieval by thegetCause() method); may be null indicating the cause is non-existent or unknown.public String getSQLState()
SQLException object.public int getErrorCode()
SQLException object.public SQLException getNextException()
SQLException object by setNextException(SQLException ex).SQLException object in the chain;null if there are nonesetNextException(java.sql.SQLException)public void setNextException(SQLException ex)
SQLException object to the end of the chain.ex - the new exception that will be added to the end of theSQLException chaingetNextException()