public class SQLClientInfoException extends SQLException
SQLException
当一个或多个客户端信息属性不能在设置抛出Connection
。
除了SQLException提供的信息SQLException
, SQLClientInfoException
还提供了未设置的客户端信息属性列表。
某些数据库不允许以原子方式设置多个客户端信息属性。
对于这些数据库,尽管Connection.setClientInfo
方法抛出异常,但有可能某些客户端信息属性已设置。
应用程序可以使用getFailedProperties
方法来检索未设置的客户端信息属性列表。
通过将Map<String,ClientInfoStatus>传递给Map<String,ClientInfoStatus>
的SQLClientInfoException SQLClientInfoException
函数来SQLClientInfoException
属性。
ClientInfoStatus
, Connection.setClientInfo(java.lang.String, java.lang.String)
, Serialized Form
Constructor and Description |
---|
SQLClientInfoException()
构造一个
SQLClientInfoException 对象。
|
SQLClientInfoException(Map<String,ClientInfoStatus> failedProperties)
构造一个
SQLClientInfoException 对象,初始化为给定的
failedProperties 。
|
SQLClientInfoException(Map<String,ClientInfoStatus> failedProperties, Throwable cause)
构造一个
SQLClientInfoException 对象,初始化为给定的
cause 和
failedProperties 。
|
SQLClientInfoException(String reason, Map<String,ClientInfoStatus> failedProperties)
构造一个用给定的
reason 和
failedProperties 初始化的
SQLClientInfoException 对象。
|
SQLClientInfoException(String reason, Map<String,ClientInfoStatus> failedProperties, Throwable cause)
构造一个
SQLClientInfoException 与给定的初始化的对象
reason ,
cause 和
failedProperties 。
|
SQLClientInfoException(String reason, String SQLState, int vendorCode, Map<String,ClientInfoStatus> failedProperties)
构造一个
SQLClientInfoException 与给定的初始化的对象
reason ,
SQLState ,
vendorCode 和
failedProperties 。
|
SQLClientInfoException(String reason, String SQLState, int vendorCode, Map<String,ClientInfoStatus> failedProperties, Throwable cause)
构造一个
SQLClientInfoException 与给定的初始化的对象
reason ,
SQLState ,
cause ,
vendorCode 和
failedProperties 。
|
SQLClientInfoException(String reason, String SQLState, Map<String,ClientInfoStatus> failedProperties)
构造一个
SQLClientInfoException 与给定的初始化的对象
reason ,
SQLState 和
failedProperties 。
|
SQLClientInfoException(String reason, String SQLState, Map<String,ClientInfoStatus> failedProperties, Throwable cause)
构造一个
SQLClientInfoException 与给定的初始化的对象
reason ,
SQLState ,
cause 和
failedProperties 。
|
Modifier and Type | Method and Description |
---|---|
Map<String,ClientInfoStatus> |
getFailedProperties()
返回无法设置的客户端信息属性列表。
|
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 SQLClientInfoException()
SQLClientInfoException
对象。
的reason
, SQLState
和failedProperties列表被初始化为null
,供应商代码被初始化为0。 cause
没有初始化,随后可以通过向一个呼叫进行初始化Throwable.initCause(java.lang.Throwable)
方法。
public SQLClientInfoException(Map<String,ClientInfoStatus> failedProperties)
SQLClientInfoException
对象,初始化为给定的failedProperties
。
reason
和SQLState
被初始化为null
,供应商代码被初始化为0. cause
未初始化,随后可以通过调用Throwable.initCause(java.lang.Throwable)
方法初始化 。
failedProperties
- 包含无法设置的属性值的地图。
地图中的键包含无法设置的客户端信息属性的名称,并且值包含ClientInfoStatus
定义的原因代码ClientInfoStatus
public SQLClientInfoException(Map<String,ClientInfoStatus> failedProperties, Throwable cause)
SQLClientInfoException
对象,初始化为给定的cause
和failedProperties
。
reason
初始化为null
如果为cause==null
或cause.toString()
如果cause!=null
,并将供应商代码初始化为0。
failedProperties
- 包含无法设置的属性值的地图。
地图中的键包含无法设置的客户端信息属性的名称,值包含ClientInfoStatus
定义的原因代码ClientInfoStatus
cause
- (由getCause()
方法保存供以后检索);
可能为空,表示原因不存在或未知。
public SQLClientInfoException(String reason, Map<String,ClientInfoStatus> failedProperties)
SQLClientInfoException
对象,该对象使用给定的reason
和failedProperties
。
SQLState
初始化为null
,供应商代码初始化为0. cause
未初始化,随后可以通过调用Throwable.initCause(java.lang.Throwable)
方法初始化 。
reason
- 异常的描述
failedProperties
- 包含无法设置的属性值的地图。
地图中的键包含无法设置的客户端信息属性的名称,并且值包含ClientInfoStatus
定义的原因代码ClientInfoStatus
public SQLClientInfoException(String reason, Map<String,ClientInfoStatus> failedProperties, Throwable cause)
SQLClientInfoException
与给定的初始化的对象reason
, cause
和failedProperties
。
SQLState
初始化为null
,供应商代码初始化为0。
reason
- 异常的描述
failedProperties
- 包含无法设置的属性值的地图。
地图中的键包含无法设置的客户端信息属性的名称,值包含ClientInfoStatus
定义的原因代码ClientInfoStatus
cause
-底层原因SQLException
(保存用于由稍后检索getCause()
方法);
可能为空,表示原因不存在或未知。
public SQLClientInfoException(String reason, String SQLState, Map<String,ClientInfoStatus> failedProperties)
SQLClientInfoException
与给定的初始化的对象reason
, SQLState
和failedProperties
。
cause
未初始化,可以随后通过调用Throwable.initCause(java.lang.Throwable)
方法进行初始化 。
供应商代码初始化为0。
reason
- 异常的描述
SQLState
-
SQLState
的XOPEN或SQL:2003代码
failedProperties
- 包含无法设置的属性值的地图。
地图中的键包含无法设置的客户端信息属性的名称,值包含ClientInfoStatus
定义的原因代码ClientInfoStatus
public SQLClientInfoException(String reason, String SQLState, Map<String,ClientInfoStatus> failedProperties, Throwable cause)
SQLClientInfoException
与给定的初始化的对象reason
, SQLState
, cause
和failedProperties
。
供应商代码初始化为0。
reason
- 异常的描述
SQLState
-
SQLState
的XOPEN或SQL:2003代码
failedProperties
- 包含无法设置的属性值的地图。
地图中的键包含无法设置的客户端信息属性的名称,值包含ClientInfoStatus
定义的原因代码ClientInfoStatus
cause
-底层原因SQLException
(保存用于由稍后检索getCause()
方法);
可能为空,表示原因不存在或未知。
public SQLClientInfoException(String reason, String SQLState, int vendorCode, Map<String,ClientInfoStatus> failedProperties)
SQLClientInfoException
与给定的初始化的对象reason
, SQLState
, vendorCode
和failedProperties
。
cause
未初始化,可以随后通过调用Throwable.initCause(java.lang.Throwable)
方法进行初始化 。
reason
- 异常的描述
SQLState
-
SQLState
的XOPEN或SQL:2003代码
vendorCode
- 数据库供应商特定的异常代码
failedProperties
- 包含无法设置的属性值的地图。
地图中的键包含无法设置的客户端信息属性的名称,值包含ClientInfoStatus
定义的原因代码ClientInfoStatus
public SQLClientInfoException(String reason, String SQLState, int vendorCode, Map<String,ClientInfoStatus> failedProperties, Throwable cause)
SQLClientInfoException
与给定的初始化的对象
reason
,
SQLState
,
cause
,
vendorCode
和
failedProperties
。
reason
- 异常的描述
SQLState
-
SQLState
的XOPEN或SQL:2003代码
vendorCode
- 数据库供应商特定的异常代码
failedProperties
- 包含无法设置的属性值的地图。
地图中的键包含无法设置的客户端信息属性的名称,值包含ClientInfoStatus
定义的原因代码ClientInfoStatus
cause
- 这个SQLException
(其保存以供稍后通过getCause()
方法cause
)的根本原因;
可能为空,表示原因不存在或未知。
public Map<String,ClientInfoStatus> getFailedProperties()
ClientInfoStatus
定义的原因代码ClientInfoStatus