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
ConstructorDescription构造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, toString
Methods declared in class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods 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及其根本原因(如果有)。
-