- java.lang.Object
-
- java.lang.Throwable
-
- java.lang.Exception
-
- java.sql.SQLException
-
- java.sql.SQLClientInfoException
-
- All Implemented Interfaces:
-
Serializable
,Iterable<Throwable>
public class SQLClientInfoException extends SQLException
当一个或多个客户端信息属性无法在Connection
上设置时,抛出SQLException
的子类。 除了SQLClientInfoException
提供的信息SQLException
,SQLClientInfoException
还提供了未设置的客户端信息属性列表。 某些数据库不允许以原子方式设置多个客户端信息属性。 对于这些数据库,尽管Connection.setClientInfo
方法抛出异常,但有可能某些客户端信息属性已设置。 应用程序可以使用getFailedProperties
方法检索未设置的客户端信息属性列表。 通过将Map<String,ClientInfoStatus>
传递给适当的SQLClientInfoException
构造函数来标识属性。- 从以下版本开始:
- 1.6
- 另请参见:
-
ClientInfoStatus
,Connection.setClientInfo(java.lang.String, java.lang.String)
, Serialized Form
-
-
构造方法摘要
构造方法 Constructor 描述 SQLClientInfoException()
构造一个SQLClientInfoException
对象。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
。SQLClientInfoException(String reason, Map<String,ClientInfoStatus> failedProperties)
构造一个SQLClientInfoException
对象,其初始化为给定的reason
和failedProperties
。SQLClientInfoException(String reason, Map<String,ClientInfoStatus> failedProperties, Throwable cause)
构造一个SQLClientInfoException
与给定的初始化的对象reason
,cause
和failedProperties
。SQLClientInfoException(Map<String,ClientInfoStatus> failedProperties)
构造一个SQLClientInfoException
对象,初始化为给定的failedProperties
。SQLClientInfoException(Map<String,ClientInfoStatus> failedProperties, Throwable cause)
构造一个SQLClientInfoException
对象,初始化为给定的cause
和failedProperties
。
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 Map<String,ClientInfoStatus>
getFailedProperties()
返回无法设置的客户端信息属性列表。-
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
-
-
-
-
构造方法详细信息
-
SQLClientInfoException
public SQLClientInfoException()
构造一个SQLClientInfoException
对象。 的reason
,SQLState
,和failedProperties列表被初始化为null
和供应商代码被初始化为0。cause
没有初始化,随后可以通过向一个呼叫进行初始化Throwable.initCause(java.lang.Throwable)
方法。- 从以下版本开始:
- 1.6
-
SQLClientInfoException
public SQLClientInfoException(Map<String,ClientInfoStatus> failedProperties)
构造一个SQLClientInfoException
对象,使用给定的failedProperties
初始化。reason
和SQLState
初始化为null
,供应商代码初始化为0.cause
未初始化,可以随后通过调用Throwable.initCause(java.lang.Throwable)
方法初始化。- 参数
-
failedProperties
- 包含无法设置的属性值的地图。 地图中的键包含无法设置的客户端信息属性的名称,值包含ClientInfoStatus
定义的原因代码ClientInfoStatus
- 从以下版本开始:
- 1.6
-
SQLClientInfoException
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()
方法检索); 可能为空,表示原因不存在或未知。 - 从以下版本开始:
- 1.6
-
SQLClientInfoException
public SQLClientInfoException(String reason, Map<String,ClientInfoStatus> failedProperties)
构造一个SQLClientInfoException
对象,初始化为给定的reason
和failedProperties
。SQLState
被初始化为null
,供应商代码被初始化为0.cause
未初始化,可以随后通过调用Throwable.initCause(java.lang.Throwable)
方法初始化。- 参数
-
reason
- 异常的描述 -
failedProperties
- 包含无法设置的属性值的地图。 地图中的键包含无法设置的客户端信息属性的名称,值包含ClientInfoStatus
定义的原因码ClientInfoStatus
- 从以下版本开始:
- 1.6
-
SQLClientInfoException
public SQLClientInfoException(String reason, Map<String,ClientInfoStatus> failedProperties, Throwable cause)
构造一个SQLClientInfoException
与给定的初始化的对象reason
,cause
和failedProperties
。SQLState
初始化为null
,供应商代码初始化为0。- 参数
-
reason
- 异常的描述 -
failedProperties
- 包含无法设置的属性值的地图。 地图中的键包含无法设置的客户端信息属性的名称,值包含ClientInfoStatus
定义的原因码ClientInfoStatus
-
cause
- 这个SQLException
的基本原因(其保存以供getCause()
方法稍后检索); 可能为空,表示原因不存在或未知。 - 从以下版本开始:
- 1.6
-
SQLClientInfoException
public SQLClientInfoException(String reason, String SQLState, Map<String,ClientInfoStatus> failedProperties)
构造一个SQLClientInfoException
与给定的初始化的对象reason
,SQLState
和failedProperties
。cause
未初始化,可以随后通过调用Throwable.initCause(java.lang.Throwable)
方法进行初始化。 供应商代码初始化为0。- 参数
-
reason
- 异常的描述 -
SQLState
- 标识异常的XOPEN或SQL:2003代码 -
failedProperties
- 包含无法设置的属性值的地图。 地图中的键包含无法设置的客户端信息属性的名称,值包含ClientInfoStatus
定义的原因码ClientInfoStatus
- 从以下版本开始:
- 1.6
-
SQLClientInfoException
public SQLClientInfoException(String reason, String SQLState, Map<String,ClientInfoStatus> failedProperties, Throwable cause)
构造一个SQLClientInfoException
与给定的初始化的对象reason
,SQLState
,cause
和failedProperties
。 供应商代码初始化为0。- 参数
-
reason
- 异常的描述 -
SQLState
- 标识异常的XOPEN或SQL:2003代码 -
failedProperties
- 包含无法设置的属性值的地图。 地图中的键包含无法设置的客户端信息属性的名称,值包含ClientInfoStatus
定义的原因码ClientInfoStatus
-
cause
- 这个SQLException
的基本原因(其保存以供getCause()
方法稍后检索); 可能为空,表示原因不存在或未知。 - 从以下版本开始:
- 1.6
-
SQLClientInfoException
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
- 标识异常的XOPEN或SQL:2003代码 -
vendorCode
- 数据库供应商特定的异常代码 -
failedProperties
- 包含无法设置的属性值的地图。 地图中的键包含无法设置的客户端信息属性的名称,值包含ClientInfoStatus
定义的原因码ClientInfoStatus
- 从以下版本开始:
- 1.6
-
SQLClientInfoException
public SQLClientInfoException(String reason, String SQLState, int vendorCode, Map<String,ClientInfoStatus> failedProperties, Throwable cause)
构造一个SQLClientInfoException
与给定的初始化的对象reason
,SQLState
,cause
,vendorCode
和failedProperties
。- 参数
-
reason
- 异常的描述 -
SQLState
- 标识异常的XOPEN或SQL:2003代码 -
vendorCode
- 数据库供应商特定的异常代码 -
failedProperties
- 包含无法设置的属性值的地图。 地图中的键包含无法设置的客户端信息属性的名称,值包含ClientInfoStatus
定义的原因代码ClientInfoStatus
-
cause
- 这个SQLException
的基本原因(由getCause()
方法保存以供以后检索); 可能为空,表示原因不存在或未知。 - 从以下版本开始:
- 1.6
-
-
方法详细信息
-
getFailedProperties
public Map<String,ClientInfoStatus> getFailedProperties()
返回无法设置的客户端信息属性列表。 地图中的键包含无法设置的客户端信息属性的名称,值包含ClientInfoStatus
定义的原因码ClientInfoStatus
- 结果
- 包含无法设置的客户端信息属性的地图列表
- 从以下版本开始:
- 1.6
-
-