public class SQLException extends Exceptionimplements Iterable <Throwable >
An exception that provides information on a database access error or other errors.
Each SQLException provides several kinds of information:
getMesasge. DatabaseMetaData method getSQLStateType 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
Constructs a
SQLException object with a given
reason.
|
SQLException(String
Constructs a
SQLException object with a given
reason and
SQLState.
|
SQLException(String
Constructs a
SQLException object with a given
reason,
SQLState and
vendorCode.
|
SQLException(String
Constructs a
SQLException object with a given
reason,
SQLState,
vendorCode and
cause.
|
SQLException(String
Constructs a
SQLException object with a given
reason,
SQLState and
cause.
|
SQLException(String
Constructs a
SQLException object with a given
reason and
cause.
|
SQLException(Throwable
Constructs a
SQLException object with a given
cause.
|
| 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 |
iterator()
Returns an iterator over the chained SQLExceptions.
|
void |
setNextException(SQLException
Adds an
SQLException object to the end of the chain.
|
addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toStringclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitforEach, spliteratorpublic SQLException(Stringreason, String SQLState, int vendorCode)
SQLException object with a given
reason,
SQLState and
vendorCode. The
cause is not initialized, and may subsequently be initialized by a call to the
Throwable.initCause(java.lang.Throwable) method.
reason - a description of the exception
SQLState - an XOPEN or SQL:2003 code identifying the exception
vendorCode - a database vendor-specific exception code
public SQLException(Stringreason, String SQLState)
SQLException object with a given
reason and
SQLState. The
cause is not initialized, and may subsequently be initialized by a call to the
Throwable.initCause(java.lang.Throwable) method. The vendor code is initialized to 0.
reason - a description of the exception
SQLState - an XOPEN or SQL:2003 code identifying the exception
public SQLException(Stringreason)
SQLException object with a given
reason. The
SQLState is initialized to
null and the vendor code is initialized to 0. The
cause is not initialized, and may subsequently be initialized by a call to the
Throwable.initCause(java.lang.Throwable) method.
reason - a description of the exception
public SQLException()
SQLException object. The
reason,
SQLState are initialized to
null and the vendor code is initialized to 0. The
cause is not initialized, and may subsequently be initialized by a call to the
Throwable.initCause(java.lang.Throwable) method.
public SQLException(Throwablecause)
SQLException object with a given
cause. The
SQLState is initialized to
null and the vendor code is initialized to 0. The
reason is initialized to
null if
cause==null or to
cause.toString() if
cause!=null.
cause - the underlying reason for this
SQLException (which is saved for later retrieval by the
getCause() method); may be null indicating the cause is non-existent or unknown.
public SQLException(Stringreason, Throwable cause)
SQLException object with a given
reason and
cause. The
SQLState is initialized to
null and the vendor code is initialized to 0.
reason - a description of the exception.
cause - the underlying reason for this
SQLException (which is saved for later retrieval by the
getCause() method); may be null indicating the cause is non-existent or unknown.
public SQLException(Stringreason, String sqlState, Throwable cause)
SQLException object with a given
reason,
SQLState and
cause. The vendor code is initialized to 0.
reason - a description of the exception.
sqlState - an XOPEN or SQL:2003 code identifying the exception
cause - the underlying reason for this
SQLException (which is saved for later retrieval by the
getCause() method); may be null indicating the cause is non-existent or unknown.
public SQLException(Stringreason, String sqlState, int vendorCode, Throwable cause)
SQLException object with a given
reason,
SQLState,
vendorCode and
cause.
reason - a description of the exception
sqlState - an XOPEN or SQL:2003 code identifying the exception
vendorCode - a database vendor-specific exception code
cause - the underlying reason for this
SQLException (which is saved for later retrieval by the
getCause() method); may be null indicating the cause is non-existent or unknown.
public StringgetSQLState()
SQLException object.
public int getErrorCode()
SQLException object.
public SQLExceptiongetNextException()
SQLException object by setNextException(SQLException ex).
SQLException object in the chain;
null if there are none
setNextException(java.sql.SQLException)
public void setNextException(SQLExceptionex)
SQLException object to the end of the chain.
ex - the new exception that will be added to the end of the
SQLException chain
getNextException()