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
- 参见:
-
构造方法总结
构造方法构造方法描述构造一个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对象。 -
方法总结
修饰符和类型方法描述int检索此SQLException对象的特定于供应商的异常代码。通过 setNextException(SQLException ex) 检索链接到此SQLException对象的异常。检索此SQLException对象的 SQLState。iterator()返回链式 SQLExceptions 上的迭代器。void将SQLException对象添加到链的末尾。在类 java.lang.Throwable 中声明的方法
addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString在类 java.lang.Object 中声明的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait在接口 java.lang.Iterable 中声明的方法
forEach, spliterator
-
构造方法详细信息
-
SQL异常
使用给定的reason、SQLState和vendorCode构造一个SQLException对象。cause未初始化,随后可能会通过调用Throwable.initCause(java.lang.Throwable)方法进行初始化。- 参数:
reason- 异常的描述SQLState- 标识异常的 XOPEN 或 SQL:2003 代码vendorCode- 特定于数据库供应商的异常代码
-
SQL异常
使用给定的reason和SQLState构造一个SQLException对象。cause未初始化,随后可能会通过调用Throwable.initCause(java.lang.Throwable)方法进行初始化。供应商代码初始化为 0。- 参数:
reason- 异常的描述SQLState- 标识异常的 XOPEN 或 SQL:2003 代码
-
SQL异常
使用给定的reason构造一个SQLException对象。SQLState初始化为null,供应商代码初始化为 0。cause未初始化,随后可通过调用Throwable.initCause(java.lang.Throwable)方法进行初始化。- 参数:
reason- 异常的描述
-
SQL异常
public SQLException()构造一个SQLException对象。reason、SQLState初始化为null,供应商代码初始化为 0。cause未初始化,随后可通过调用Throwable.initCause(java.lang.Throwable)方法进行初始化。 -
SQL异常
使用给定的cause构造一个SQLException对象。SQLState初始化为null,供应商代码初始化为 0。reason初始化为null(如果是cause==null)或cause.toString()(如果是cause!=null)。- 参数:
cause- 此SQLException的根本原因(保存以供以后通过getCause()方法检索);可能为空,表示原因不存在或未知。- 自从:
- 1.6
-
SQL异常
使用给定的reason和cause构造一个SQLException对象。SQLState初始化为null,供应商代码初始化为 0。- 参数:
reason- 异常的描述。cause- 此SQLException的根本原因(保存以供以后通过getCause()方法检索);可能为空,表示原因不存在或未知。- 自从:
- 1.6
-
SQL异常
使用给定的reason、SQLState和cause构造一个SQLException对象。供应商代码初始化为 0。- 参数:
reason- 异常的描述。sqlState- 标识异常的 XOPEN 或 SQL:2003 代码cause- 此SQLException的根本原因(保存以供以后通过getCause()方法检索);可能为空,表示原因不存在或未知。- 自从:
- 1.6
-
SQL异常
使用给定的reason、SQLState、vendorCode和cause构造一个SQLException对象。- 参数:
reason- 异常的描述sqlState- 标识异常的 XOPEN 或 SQL:2003 代码vendorCode- 特定于数据库供应商的异常代码cause- 此SQLException的根本原因(保存以供以后通过getCause()方法检索);可能为空,表示原因不存在或未知。- 自从:
- 1.6
-
-
方法详情
-
getSQLState
检索此SQLException对象的 SQLState。- 返回:
- SQLState 值
-
getErrorCode
public int getErrorCode()检索此SQLException对象的特定于供应商的异常代码。- 返回:
- 供应商的错误代码
-
getNextException
通过 setNextException(SQLException ex) 检索链接到此SQLException对象的异常。- 返回:
-
链中的下一个
SQLException对象;null如果没有 - 参见:
-
setNextException
将SQLException对象添加到链的末尾。- 参数:
ex- 将添加到SQLException链末尾的新异常- 参见:
-
iterator
返回链式 SQLExceptions 上的迭代器。迭代器将用于迭代每个 SQLException 及其根本原因(如果有)。
-