public class SQLRecoverableException extends SQLException
SQLException
在以前失败的操作也许能够在应用程序执行某些恢复步骤并重试整个事务或分布式事务,事务分支的情况下取得成功的情况下抛出。
至少,恢复操作必须包括关闭当前连接并获取新的连接。
Constructor and Description |
---|
SQLRecoverableException()
构造一个
SQLRecoverableException 对象。
|
SQLRecoverableException(String reason)
构造一个
SQLRecoverableException 对象与给定的
reason 。
|
SQLRecoverableException(String reason, String SQLState)
构造一个
SQLRecoverableException 对象与给定的
reason 和
SQLState 。
|
SQLRecoverableException(String reason, String SQLState, int vendorCode)
构造一个
SQLRecoverableException 与给定对象
reason ,
SQLState 和
vendorCode 。
|
SQLRecoverableException(String reason, String SQLState, int vendorCode, Throwable cause)
构造一个
SQLRecoverableException 与给定对象
reason ,
SQLState ,
vendorCode 和
cause 。
|
SQLRecoverableException(String reason, String SQLState, Throwable cause)
构造一个
SQLRecoverableException 与给定对象
reason ,
SQLState 和
cause 。
|
SQLRecoverableException(String reason, Throwable cause)
构造一个
SQLRecoverableException 对象与给定的
reason 和
cause 。
|
SQLRecoverableException(Throwable cause)
构造一个
SQLRecoverableException 对象与给定的
cause 。
|
getErrorCode, getNextException, getSQLState, iterator, setNextException
addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
forEach, spliterator
public SQLRecoverableException()
SQLRecoverableException
对象。
的reason
, SQLState
被初始化为null
,供应商代码被初始化为0。 cause
没有初始化,随后可以通过向一个呼叫进行初始化Throwable.initCause(java.lang.Throwable)
方法。
public SQLRecoverableException(String reason)
SQLRecoverableException
对象与给定的reason
。
SQLState
初始化为null
,供应商代码初始化为0. cause
未初始化,可以随后通过调用Throwable.initCause(java.lang.Throwable)
方法初始化 。
reason
- 异常的描述
public SQLRecoverableException(String reason, String SQLState)
reason
和SQLState
的SQLRecoverableException
对象。
cause
未初始化,可以随后通过调用Throwable.initCause(java.lang.Throwable)
方法进行初始化 。
供应商代码初始化为0。
reason
- 异常的描述
SQLState
-
SQLState
的XOPEN或SQL:2003代码
public SQLRecoverableException(String reason, String SQLState, int vendorCode)
SQLRecoverableException
与给定对象reason
, SQLState
和vendorCode
。
cause
未初始化,可以随后通过调用Throwable.initCause(java.lang.Throwable)
方法进行初始化 。
reason
- 异常的描述
SQLState
-
SQLState
的XOPEN或SQL:2003代码
vendorCode
- 数据库供应商特定的异常代码
public SQLRecoverableException(Throwable cause)
SQLRecoverableException
对象与给定的cause
。
该SQLState
被初始化为null
,供应商代码被初始化为0。 reason
被初始化为null
如果cause==null
,或cause.toString()
如果cause!=null
。
cause
-底层原因SQLException
(保存用于由稍后检索getCause()
方法);
可能为空,表示原因不存在或未知。
public SQLRecoverableException(String reason, Throwable cause)
SQLRecoverableException
对象与给定的reason
和cause
。
SQLState
初始化为null
,供应商代码初始化为0。
reason
- 异常的描述。
cause
-底层原因SQLException
(保存用于由稍后检索getCause()
方法);
可能为空,表示原因不存在或未知。
public SQLRecoverableException(String reason, String SQLState, Throwable cause)
SQLRecoverableException
与给定对象reason
, SQLState
和cause
。
供应商代码初始化为0。
reason
- 异常的描述。
SQLState
-
SQLState
的XOPEN或SQL:2003代码
cause
-底层原因SQLException
(保存用于由稍后检索getCause()
方法);
可能为空,表示原因不存在或未知。
public SQLRecoverableException(String reason, String SQLState, int vendorCode, Throwable cause)
SQLRecoverableException
与给定对象
reason
,
SQLState
,
vendorCode
和
cause
。
reason
- 异常的描述
SQLState
-
SQLState
的XOPEN或SQL:2003代码
vendorCode
- 数据库供应商特定的异常代码
cause
-底层原因SQLException
(保存用于由稍后检索getCause()
方法);
可能为空,表示原因不存在或未知。