- java.lang.Object
-
- java.lang.Throwable
-
- java.lang.Exception
-
- java.sql.SQLException
-
- java.sql.SQLTransientException
-
- java.sql.SQLTransactionRollbackException
-
- All Implemented Interfaces:
-
Serializable
,Iterable<Throwable>
public class SQLTransactionRollbackException extends SQLTransientException
当SQLState类值为“ 40 ”时,或者在供应商指定的条件下,抛出SQLException
的子类。 这表示由于死锁或其他事务序列化故障,当前语句被数据库自动回滚。请咨询您的驱动程序供应商文档,
异常
可能抛出此异常
的供应商指定的条件。- 从以下版本开始:
- 1.6
- 另请参见:
- Serialized Form
-
-
构造方法摘要
构造方法 Constructor 描述 SQLTransactionRollbackException()
构造一个SQLTransactionRollbackException
对象。SQLTransactionRollbackException(String reason)
构造一个SQLTransactionRollbackException
对象与给定的reason
。SQLTransactionRollbackException(String reason, String SQLState)
构造一个SQLTransactionRollbackException
对象,给定的reason
和SQLState
。SQLTransactionRollbackException(String reason, String SQLState, int vendorCode)
构造一个SQLTransactionRollbackException
与给定对象reason
,SQLState
和vendorCode
。SQLTransactionRollbackException(String reason, String SQLState, int vendorCode, Throwable cause)
构造一个SQLTransactionRollbackException
与给定对象reason
,SQLState
,vendorCode
和cause
。SQLTransactionRollbackException(String reason, String SQLState, Throwable cause)
构造一个SQLTransactionRollbackException
与给定对象reason
,SQLState
和cause
。SQLTransactionRollbackException(String reason, Throwable cause)
构造一个SQLTransactionRollbackException
对象,给定的reason
和cause
。SQLTransactionRollbackException(Throwable cause)
构造一个SQLTransactionRollbackException
对象与给定的cause
。
-
方法摘要
-
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from class java.sql.SQLException
getErrorCode, getNextException, getSQLState, iterator, setNextException
-
Methods inherited from class java.lang.Throwable
addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
-
-
-
-
构造方法详细信息
-
SQLTransactionRollbackException
public SQLTransactionRollbackException()
构造一个SQLTransactionRollbackException
对象。 的reason
,SQLState
被初始化为null
和供应商代码被初始化为0。cause
没有初始化,随后可以通过向一个呼叫进行初始化Throwable.initCause(java.lang.Throwable)
方法。- 从以下版本开始:
- 1.6
-
SQLTransactionRollbackException
public SQLTransactionRollbackException(String reason)
构造一个SQLTransactionRollbackException
对象与给定的reason
。SQLState
初始化为null
,供应商代码初始化为0.cause
未初始化,可以随后通过调用Throwable.initCause(java.lang.Throwable)
方法进行初始化。- 参数
-
reason
- 异常的描述 - 从以下版本开始:
- 1.6
-
SQLTransactionRollbackException
public SQLTransactionRollbackException(String reason, String SQLState)
构造一个SQLTransactionRollbackException
对象,给定的reason
和SQLState
。cause
未初始化,可以随后通过调用Throwable.initCause(java.lang.Throwable)
方法进行初始化。 供应商代码初始化为0。- 参数
-
reason
- 异常的描述 -
SQLState
- 标识异常的XOPEN或SQL:2003代码 - 从以下版本开始:
- 1.6
-
SQLTransactionRollbackException
public SQLTransactionRollbackException(String reason, String SQLState, int vendorCode)
构造一个SQLTransactionRollbackException
与给定对象reason
,SQLState
和vendorCode
。cause
未初始化,可以随后通过调用Throwable.initCause(java.lang.Throwable)
方法进行初始化。- 参数
-
reason
- 异常的描述 -
SQLState
- 标识异常的XOPEN或SQL:2003代码 -
vendorCode
- 数据库供应商特定的异常代码 - 从以下版本开始:
- 1.6
-
SQLTransactionRollbackException
public SQLTransactionRollbackException(Throwable cause)
构造一个SQLTransactionRollbackException
对象与给定的cause
。 该SQLState
被初始化为null
和供应商代码被初始化为0。reason
被初始化为null
如果cause==null
或cause.toString()
如果cause!=null
。- 参数
-
cause
-底层原因SQLException
(保存用于由稍后检索getCause()
方法); 可能为空,表示原因不存在或未知。 - 从以下版本开始:
- 1.6
-
SQLTransactionRollbackException
public SQLTransactionRollbackException(String reason, Throwable cause)
构造一个SQLTransactionRollbackException
对象与给定的reason
和cause
。SQLState
初始化为null
,供应商代码初始化为0。- 参数
-
reason
- 异常的描述。 -
cause
-底层原因SQLException
(保存用于由稍后检索getCause()
方法); 可能为空,表示原因不存在或未知。 - 从以下版本开始:
- 1.6
-
SQLTransactionRollbackException
public SQLTransactionRollbackException(String reason, String SQLState, Throwable cause)
构造一个SQLTransactionRollbackException
与给定对象reason
,SQLState
和cause
。 供应商代码初始化为0。- 参数
-
reason
- 异常的描述。 -
SQLState
- 标识异常的XOPEN或SQL:2003代码 -
cause
-底层原因SQLException
(保存用于由稍后检索getCause()
方法); 可能为空,表示原因不存在或未知。 - 从以下版本开始:
- 1.6
-
SQLTransactionRollbackException
public SQLTransactionRollbackException(String reason, String SQLState, int vendorCode, Throwable cause)
构造一个SQLTransactionRollbackException
与给定对象reason
,SQLState
,vendorCode
和cause
。- 参数
-
reason
- 异常的描述 -
SQLState
- 标识异常的XOPEN或SQL:2003代码 -
vendorCode
- 数据库供应商特定的异常代码 -
cause
- 这是SQLException
(其保存以供getCause()
方法稍后检索)的根本原因; 可能为空,表示原因不存在或未知。 - 从以下版本开始:
- 1.6
-
-