is new.
java.lang.Objectjava.lang.Throwable
java.lang.Exception
java.sql.SQLException
,
Iterable
<
Throwable
>
ClientInfoException
SQLNonTransientException
SQLTransientException
SQLWarning
public class SQLException
implements
Iterable
<
Throwable
>
An exception that provides information on a database access error or other errors.
Each SQLException provides several kinds of information:
SQL:2003
SQL:2003
| Constructor Summary | |
|---|---|
SQLException
()
Constructs a SQLException object.
|
|
|
|
|
SQLException
(
String
Constructs
a
given reason.
|
|
|
SQLException
(
String
reason,
String
Constructs
a
a
SQLState.
|
|
|
SQLException
(
String
reason,
String
Constructs a
object with a given reason, SQLState and vendorCode.
|
|
SQLException
(
String
reason,
String
sqlState, int vendorCode,
Throwable
Constructs a SQLException object with a given reason, SQLState, vendorCode and cause.
|
|
SQLException
(
String
reason,
String
sqlState,
Throwable
Constructs a SQLException object with a given reason, SQLState and cause.
|
|
SQLException
(
String
reason,
Throwable
Constructs a SQLException object with a given reason and cause.
|
|
SQLException
(
Throwable
Constructs a SQLException object with a given cause.
|
|
| Method Summary | |
|---|---|
| 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 a set of elements of type T.
|
| void |
setNextException
(
SQLException
ex) Adds an SQLException object to the end of the chain. |
| Methods inherited from class java.lang. Throwable |
|---|
| fillInStackTrace , getCause , getLocalizedMessage , getMessage , getStackTrace , initCause , printStackTrace , printStackTrace , printStackTrace , setStackTrace , toString |
| Methods inherited from class java.lang. Object |
|---|
| clone , equals , finalize , getClass , hashCode , notify , notifyAll , wait , wait , wait |
| Constructor Detail |
|---|
public SQLException(String reason,
String SQLState,
int vendorCode)
Constructs a 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.
SQL:2003
public SQLException(String reason,
String SQLState)
Constructs a 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.
SQL:2003
public SQLException(String reason)
Constructs a SQLException object with a given reason. The SQLState is initialized to null and the vender 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()
Constructs a 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.
SQLException
public
SQLException
(
Throwable
cause)
Constructs a 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.
Parameters:
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.
Since:
1.6
SQLException
public
SQLException
(
String
reason,
Throwable
cause)
Constructs a SQLException object with a given reason and cause. The SQLState is initialized to null and the vendor code is initialized to 0.
Parameters:
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.
Since:
1.6
SQLException
public
SQLException
(
String
reason,
String
sqlState,
Throwable
cause)
Constructs a SQLException object with a given reason, SQLState and cause. The vendor code is initialized to 0.
Parameters:
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.
Since:
1.6
SQLException
public
SQLException
(
String
reason,
String
sqlState, int vendorCode,
Throwable
cause)
Constructs a SQLException object with a given reason, SQLState, vendorCode and cause.
Parameters:
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.
Since:
1.6
| Method Detail |
|---|
public String getSQLState()
public int getErrorCode()
public SQLException getNextException()
object by setNextException(SQLException ex).
public void setNextException(SQLException ex)
iterator
public
Iterator
<
Throwable
>
iterator
()
Description copied from interface:
Iterable
Returns an iterator over a set of elements of type T.
Specified by:
iterator
in interface
Iterable
<
Throwable
>
Returns:
an Iterator.