java.lang.Object
java.lang.Throwable
java.lang.Exception
java.sql.SQLException
java.sql.SQLClientInfoException
- 所有已实现的接口:
-
Serializable
,Iterable<Throwable>
当在
Connection
上无法设置一个或多个客户端信息属性时,将抛出SQLException
的子类。除了SQLException
提供的信息外,SQLClientInfoException
还提供了一个未设置的客户端信息属性列表。一些数据库不允许原子地设置多个客户端信息属性。对于这些数据库,尽管Connection.setClientInfo
方法抛出异常,但可能已经设置了一些客户端信息属性。应用程序可以使用getFailedProperties
方法检索未设置的客户端信息属性列表。通过将Map<String,ClientInfoStatus>
传递给适当的SQLClientInfoException
构造函数来标识这些属性。
- 自从:
- 1.6
- 参见:
-
Constructor Summary
ConstructorDescription构造一个SQLClientInfoException
对象。SQLClientInfoException
(String reason, String SQLState, int vendorCode, Map<String, ClientInfoStatus> failedProperties) 构造一个使用给定reason
、SQLState
、vendorCode
和failedProperties
初始化的SQLClientInfoException
对象。SQLClientInfoException
(String reason, String SQLState, int vendorCode, Map<String, ClientInfoStatus> failedProperties, Throwable cause) 构造一个使用给定reason
、SQLState
、cause
、vendorCode
和failedProperties
初始化的SQLClientInfoException
对象。SQLClientInfoException
(String reason, String SQLState, Map<String, ClientInfoStatus> failedProperties) 构造一个使用给定reason
、SQLState
和failedProperties
初始化的SQLClientInfoException
对象。SQLClientInfoException
(String reason, String SQLState, Map<String, ClientInfoStatus> failedProperties, Throwable cause) 构造一个使用给定reason
、SQLState
、cause
和failedProperties
初始化的SQLClientInfoException
对象。SQLClientInfoException
(String reason, Map<String, ClientInfoStatus> failedProperties) 构造一个使用给定reason
和failedProperties
初始化的SQLClientInfoException
对象。SQLClientInfoException
(String reason, Map<String, ClientInfoStatus> failedProperties, Throwable cause) 构造一个使用给定reason
、cause
和failedProperties
初始化的SQLClientInfoException
对象。SQLClientInfoException
(Map<String, ClientInfoStatus> failedProperties) 构造一个使用给定failedProperties
初始化的SQLClientInfoException
对象。SQLClientInfoException
(Map<String, ClientInfoStatus> failedProperties, Throwable cause) 构造一个使用给定cause
和failedProperties
初始化的SQLClientInfoException
对象。 -
Method Summary
Modifier and TypeMethodDescription返回无法设置的客户端信息属性列表。Methods declared in class java.sql.SQLException
getErrorCode, getNextException, getSQLState, iterator, setNextException
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
-
SQLClientInfoException
public SQLClientInfoException()构造一个SQLClientInfoException
对象。reason
、SQLState
和失败的属性列表被初始化为null
,供应商代码初始化为0。未初始化cause
,可以随后通过调用Throwable.initCause(java.lang.Throwable)
方法进行初始化。- 自从:
- 1.6
-
SQLClientInfoException
构造一个使用给定failedProperties
初始化的SQLClientInfoException
对象。reason
和SQLState
初始化为null
,供应商代码初始化为0。未初始化cause
,可以随后通过调用Throwable.initCause(java.lang.Throwable)
方法进行初始化。- 参数:
-
failedProperties
- 包含无法设置的属性值的Map。Map中的键包含无法设置的客户端信息属性的名称,值包含ClientInfoStatus
中定义的原因代码之一 - 自从:
- 1.6
-
SQLClientInfoException
构造一个使用给定cause
和failedProperties
初始化的SQLClientInfoException
对象。如果cause==null
,则reason
初始化为null
,如果cause!=null
,则reason
初始化为cause.toString()
,供应商代码初始化为0。- 参数:
-
failedProperties
- 包含无法设置的属性值的Map。Map中的键包含无法设置的客户端信息属性的名称,值包含ClientInfoStatus
中定义的原因代码之一 -
cause
- 引起此SQLException
的原因(稍后可通过getCause()
方法检索);可能为null,表示原因不存在或未知。 - 自从:
- 1.6
-
SQLClientInfoException
构造一个使用给定reason
和failedProperties
初始化的SQLClientInfoException
对象。初始化SQLState
为null
,供应商代码初始化为0。未初始化cause
,可以随后通过调用Throwable.initCause(java.lang.Throwable)
方法进行初始化。- 参数:
-
reason
- 异常的描述 -
failedProperties
- 包含无法设置的属性值的Map。Map中的键包含无法设置的客户端信息属性的名称,值包含ClientInfoStatus
中定义的原因代码之一 - 自从:
- 1.6
-
SQLClientInfoException
public SQLClientInfoException(String reason, Map<String, ClientInfoStatus> failedProperties, Throwable cause) 构造一个使用给定reason
、cause
和failedProperties
初始化的SQLClientInfoException
对象。初始化SQLState
为null
,供应商代码初始化为0。- 参数:
-
reason
- 异常的描述 -
failedProperties
- 包含无法设置的属性值的Map。Map中的键包含无法设置的客户端信息属性的名称,值包含ClientInfoStatus
中定义的原因代码之一 -
cause
- 此SQLException
的根本原因(稍后可通过getCause()
方法检索);可能为null,表示原因不存在或未知。 - 自从:
- 1.6
-
SQLClientInfoException
public SQLClientInfoException(String reason, String SQLState, Map<String, ClientInfoStatus> failedProperties) 构造一个使用给定reason
、SQLState
和failedProperties
初始化的SQLClientInfoException
对象。未初始化cause
,可以随后通过调用Throwable.initCause(java.lang.Throwable)
方法进行初始化。供应商代码初始化为0。- 参数:
-
reason
- 异常的描述 -
SQLState
- 标识异常的XOPEN或SQL:2003代码 -
failedProperties
- 包含无法设置的属性值的Map。Map中的键包含无法设置的客户端信息属性的名称,值包含ClientInfoStatus
中定义的原因代码之一 - 自从:
- 1.6
-
SQLClientInfoException
public SQLClientInfoException(String reason, String SQLState, Map<String, ClientInfoStatus> failedProperties, Throwable cause) 构造一个使用给定reason
、SQLState
、cause
和failedProperties
初始化的SQLClientInfoException
对象。供应商代码初始化为0。- 参数:
-
reason
- 异常的描述 -
SQLState
- 标识异常的XOPEN或SQL:2003代码 -
failedProperties
- 包含无法设置的属性值的Map。Map中的键包含无法设置的客户端信息属性的名称,值包含ClientInfoStatus
中定义的原因代码之一 -
cause
- 此SQLException
的根本原因(稍后可通过getCause()
方法检索);可能为null,表示原因不存在或未知。 - 自从:
- 1.6
-
SQLClientInfoException
public SQLClientInfoException(String reason, String SQLState, int vendorCode, Map<String, ClientInfoStatus> failedProperties) 构造一个使用给定reason
、SQLState
、vendorCode
和failedProperties
初始化的SQLClientInfoException
对象。未初始化cause
,可以随后通过调用Throwable.initCause(java.lang.Throwable)
方法进行初始化。- 参数:
-
reason
- 异常的描述 -
SQLState
- 标识异常的XOPEN或SQL:2003代码 -
vendorCode
- 数据库供应商特定的异常代码 -
failedProperties
- 包含无法设置的属性值的Map。Map中的键包含无法设置的客户端信息属性的名称,值包含ClientInfoStatus
中定义的原因代码之一 - 自从:
- 1.6
-
SQLClientInfoException
public SQLClientInfoException(String reason, String SQLState, int vendorCode, Map<String, ClientInfoStatus> failedProperties, Throwable cause) 构造一个使用给定reason
、SQLState
、cause
、vendorCode
和failedProperties
初始化的SQLClientInfoException
对象。- 参数:
-
reason
- 异常的描述 -
SQLState
- 识别异常的XOPEN或SQL:2003代码 -
vendorCode
- 数据库供应商特定的异常代码 -
failedProperties
- 包含无法设置的属性值的Map。Map中的键包含无法设置的客户端信息属性的名称,值包含ClientInfoStatus
中定义的原因代码之一 -
cause
- 此SQLException
的根本原因(保存在以后通过getCause()
方法检索);可能为null,表示原因不存在或未知。 - 自版本:
- 1.6
-
-
Method Details
-
getFailedProperties
返回无法设置的客户端信息属性列表。Map中的键包含无法设置的客户端信息属性的名称,值包含ClientInfoStatus
中定义的原因代码之一- 返回:
- 包含无法设置的客户端信息属性的Map列表
- 自版本:
- 1.6
-