java.lang.Object
java.lang.Throwable
java.lang.Exception
java.sql.SQLException
- 所有已实现的接口:
-
Serializable,Iterable<Throwable>
- 直接已知的子类:
-
BatchUpdateException,RowSetWarning,SerialException,SQLClientInfoException,SQLNonTransientException,SQLRecoverableException,SQLTransientException,SQLWarning,SyncFactoryException,SyncProviderException
提供有关数据库访问错误或其他错误的异常信息。
每个SQLException提供几种信息:
- 描述错误的字符串。这将作为Java异常消息,可通过方法
getMessage获得。 - "SQLstate"字符串,遵循XOPEN SQLstate约定或SQL:2003约定。 SQLState字符串的值在适当的规范中有描述。
DatabaseMetaData方法getSQLStateType可用于发现驱动程序返回XOPEN类型还是SQL:2003类型。 - 特定于每个供应商的整数错误代码。通常这将是底层数据库返回的实际错误代码。
- 指向下一个异常的链。这可用于提供附加错误信息。
- 此
SQLException的因果关系(如果有)。
- 自:
- 1.1
- 参见:
-
Constructor Summary
ConstructorsConstructorDescription构造SQLException对象。SQLException(String reason) 构造具有给定reason的SQLException对象。SQLException(String reason, String SQLState) 构造具有给定reason和SQLState的SQLException对象。SQLException(String reason, String SQLState, int vendorCode) 构造具有给定reason、SQLState和vendorCode的SQLException对象。SQLException(String reason, String sqlState, int vendorCode, Throwable cause) 构造具有给定reason、SQLState、vendorCode和cause的SQLException对象。SQLException(String reason, String sqlState, Throwable cause) 构造具有给定reason、SQLState和cause的SQLException对象。SQLException(String reason, Throwable cause) 构造具有给定reason和cause的SQLException对象。SQLException(Throwable cause) 构造具有给定cause的SQLException对象。 -
Method Summary
Modifier and TypeMethodDescriptionint检索此SQLException对象的特定于供应商的异常代码。通过setNextException(SQLException ex)检索链接到此SQLException对象的异常。检索此SQLException对象的SQLState。iterator()返回链接的SQLException的迭代器。void将SQLException对象添加到链的末尾。Methods declared in class java.lang.Throwable
addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toStringMethods declared in class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods declared in interface java.lang.Iterable
forEach, spliterator
-
Constructor Details
-
SQLException
使用给定的reason、SQLState和vendorCode构造SQLException对象。未初始化cause,可以随后通过调用Throwable.initCause(java.lang.Throwable)方法进行初始化。- 参数:
-
reason- 异常的描述 -
SQLState- 标识异常的XOPEN或SQL:2003代码 -
vendorCode- 数据库供应商特定的异常代码
-
SQLException
使用给定的reason和SQLState构造SQLException对象。未初始化cause,可以随后通过调用Throwable.initCause(java.lang.Throwable)方法进行初始化。供应商代码初始化为0。- 参数:
-
reason- 异常的描述 -
SQLState- 标识异常的XOPEN或SQL:2003代码
-
SQLException
使用给定的reason构造SQLException对象。SQLState初始化为null,供应商代码初始化为0。未初始化cause,可以随后通过调用Throwable.initCause(java.lang.Throwable)方法进行初始化。- 参数:
-
reason- 异常的描述
-
SQLException
public SQLException()构造SQLException对象。reason、SQLState初始化为null,供应商代码初始化为0。未初始化cause,可以随后通过调用Throwable.initCause(java.lang.Throwable)方法进行初始化。 -
SQLException
使用给定的cause构造SQLException对象。SQLState初始化为null,供应商代码初始化为0。如果cause==null,则reason初始化为null,如果cause!=null,则reason初始化为cause.toString()。- 参数:
-
cause- 此SQLException对象的根本原因(稍后可通过getCause()方法检索);可能为null,表示原因不存在或未知。 - 自:
- 1.6
-
SQLException
使用给定的reason和cause构造SQLException对象。SQLState初始化为null,供应商代码初始化为0。- 参数:
-
reason- 异常的描述。 -
cause- 此SQLException对象的根本原因(稍后可通过getCause()方法检索);可能为null,表示原因不存在或未知。 - 自:
- 1.6
-
SQLException
使用给定的reason、SQLState和cause构造SQLException对象。 供应商代码初始化为0。- 参数:
-
reason- 异常的描述。 -
sqlState- 标识异常的XOPEN或SQL:2003代码 -
cause- 此SQLException对象的根本原因(稍后可通过getCause()方法检索);可能为null,表示原因不存在或未知。 - 自:
- 1.6
-
SQLException
使用给定的reason、SQLState、vendorCode和cause构造SQLException对象。- 参数:
-
reason- 异常的描述 -
sqlState- 标识异常的XOPEN或SQL:2003代码 -
vendorCode- 数据库供应商特定的异常代码 -
cause- 此SQLException对象的根本原因(稍后可通过getCause()方法检索);可能为null,表示原因不存在或未知。 - 自:
- 1.6
-
-
Method Details
-
getSQLState
检索此SQLException对象的SQLState。- 返回:
- SQLState值
-
getErrorCode
public int getErrorCode()检索此SQLException对象的特定于供应商的异常代码。- 返回:
- 供应商的错误代码
-
getNextException
通过setNextException(SQLException ex)检索链接到此SQLException对象的异常。- 返回:
-
链中的下一个
SQLException对象;如果没有则为null - 参见:
-
setNextException
将SQLException对象添加到链的末尾。- 参数:
-
ex- 将添加到SQLException链末尾的新异常 - 参见:
-
iterator
返回链接的SQLException的迭代器。该迭代器将用于迭代每个SQLException及其根本原因(如果有)。
-