- java.lang.Object
-
- javax.sql.rowset.RowSetMetaDataImpl
-
- 实现的所有接口
-
Serializable
,ResultSetMetaData
,Wrapper
,RowSetMetaData
public class RowSetMetaDataImpl extends Object implements RowSetMetaData, Serializable
提供设置和获取有关RowSet
对象列的元数据信息的方法的实现。RowSetMetaDataImpl
对象跟踪行集中的列数,并为每列维护列属性的内部数组。RowSet
对象在内部创建RowSetMetaDataImpl
对象,以便设置和检索有关其列的信息。注:在所有元数据
RowSetMetaDataImpl
的,直到对象应被视为不可用RowSet
,它描述对象填充。 因此,任何RowSetMetaDataImpl
方法检索信息被定义为具有当它被调用之前未指定的行为RowSet
对象包含数据。- 从以下版本开始:
- 1.5
- 另请参见:
- Serialized Form
-
-
字段汇总
-
Fields declared in interface java.sql.ResultSetMetaData
columnNoNulls, columnNullable, columnNullableUnknown
-
-
构造方法摘要
构造方法 构造器 描述 RowSetMetaDataImpl()
-
方法摘要
所有方法 实例方法 具体的方法 变量和类型 方法 描述 String
getCatalogName(int columnIndex)
检索从中派生指定列中的值的表的目录名称。String
getColumnClassName(int columnIndex)
检索指定列中的值将映射到的Java编程语言中的类的完全限定名称。int
getColumnCount()
检索RowSetMetaDataImpl
创建此RowSetMetaDataImpl
对象的RowSet
对象中的列数。int
getColumnDisplaySize(int columnIndex)
检索指定列的字符中的正常最大宽度。String
getColumnLabel(int columnIndex)
检索指定列的建议列标题,以便在打印输出和显示中使用。String
getColumnName(int columnIndex)
检索指定列的名称。int
getColumnType(int columnIndex)
检索存储在指定列中的值的SQL类型的类型代码(java.sql.Types
常量之一)。String
getColumnTypeName(int columnIndex)
检索存储在指定列中的值的DBMS特定类型名称。int
getPrecision(int columnIndex)
检索存储在指定列中的值的总位数。int
getScale(int columnIndex)
检索存储在指定列中的值的小数点右侧的位数。String
getSchemaName(int columnIndex)
检索从中派生指定列中的值的表的模式名称。String
getTableName(int columnIndex)
检索从中派生指定列中的值的表的名称。boolean
isAutoIncrement(int columnIndex)
检索存储在指定列中的值是否自动编号,从而只读取。boolean
isCaseSensitive(int columnIndex)
指示指定列名称的大小写是否重要。boolean
isCurrency(int columnIndex)
指示存储在指定列中的值是否为现金值。boolean
isDefinitelyWritable(int columnIndex)
指示对指定列的写入操作是否肯定会成功。int
isNullable(int columnIndex)
检索一个常量,指示是否可以在指定列中存储NULL
值。boolean
isReadOnly(int columnIndex)
指示指定列是否绝对不可写,因此只读。boolean
isSearchable(int columnIndex)
指示存储在指定列中的值是否可用于WHERE
子句中。boolean
isSigned(int columnIndex)
指示存储在指定列中的值是否为带符号数。boolean
isWrapperFor(类<?> interfaces)
如果这实现了接口参数,或者直接或间接地作为对象的包装器,则返回true。boolean
isWritable(int columnIndex)
指示指定列上的写入操作是否可以成功。void
setAutoIncrement(int columnIndex, boolean property)
设置指定列是否自动编号(因此只读)给定的boolean
值。void
setCaseSensitive(int columnIndex, boolean property)
设置指定列的名称是否区分大小写给定的boolean
。void
setCatalogName(int columnIndex, String catalogName)
将指定列派生到的表的目录名称设置为 catalogName 。void
setColumnCount(int columnCount)
将给定数字设置为创建此RowSetMetaDataImpl
对象的RowSet
对象中的列数。void
setColumnDisplaySize(int columnIndex, int size)
将指定列中的正常最大字符数设置为给定数字。void
setColumnLabel(int columnIndex, String label)
设置用于打印输出的建议列标签,并显示 标签 (如果有)。void
setColumnName(int columnIndex, String columnName)
将指定列的列名设置为给定名称。void
setColumnType(int columnIndex, int SQLType)
将存储在指定列中的值的SQL类型代码设置为类java.sql.Types
的给定类型代码。void
setColumnTypeName(int columnIndex, String typeName)
将存储在指定列中的值的数据源使用的类型名称设置为给定的类型名称。void
setCurrency(int columnIndex, boolean property)
设置存储在指定列中的值是否为给定boolean
的现金值。void
setNullable(int columnIndex, int property)
设置存储在指定列中的值是否可以从接口ResultSetMetaData
设置为NULL
到给定常量。void
setPrecision(int columnIndex, int precision)
将指定列中存储的值中的小数位总数设置为给定数字。void
setScale(int columnIndex, int scale)
将指定列中存储的值中小数点右侧的位数设置为给定数字。void
setSchemaName(int columnIndex, String schemaName)
将指定列的表的模式名称(如果有)设置为 schemaName 。void
setSearchable(int columnIndex, boolean property)
设置存储在指定列中的值是否可以在WHERE
子句中用于给定的boolean
值。void
setSigned(int columnIndex, boolean property)
设置存储在指定列中的值是否为给定boolean
带符号数。void
setTableName(int columnIndex, String tableName)
将指定列所源自的表的名称设置为给定的表名。<T> T
unwrap(类<T> iface)
返回实现给定接口的对象,以允许访问非标准方法或代理未公开的标准方法。
-
-
-
方法详细信息
-
setColumnCount
public void setColumnCount(int columnCount) throws SQLException
将给定数字设置为创建此RowSetMetaDataImpl
对象的RowSet
对象中的列数。- Specified by:
-
setColumnCount
in interfaceRowSetMetaData
- 参数
-
columnCount
- 一个int
给出RowSet
对象中的列数 - 异常
-
SQLException
- 如果给定的数字等于或小于零
-
setAutoIncrement
public void setAutoIncrement(int columnIndex, boolean property) throws SQLException
设置指定列是否自动编号(因此只读)给定的boolean
值。- Specified by:
-
setAutoIncrement
接口RowSetMetaData
- 参数
-
columnIndex
- 第一列是1,第二列是2,依此类推; 必须介于1
和行1
的列数之间 -
property
-true
如果给定列自动递增; 否则为false
- 异常
-
SQLException
- 如果发生数据库访问错误或给定索引超出范围
-
setCaseSensitive
public void setCaseSensitive(int columnIndex, boolean property) throws SQLException
设置指定列的名称是否区分对给定的boolean
。- Specified by:
-
setCaseSensitive
接口RowSetMetaData
- 参数
-
columnIndex
- 第一列是1,第二列是2,依此类推; 必须介于1
和行1
的列数之间 -
property
-true
表示列名称区分大小写; 否则为false
- 异常
-
SQLException
- 如果发生数据库访问错误或给定的列号超出范围
-
setSearchable
public void setSearchable(int columnIndex, boolean property) throws SQLException
设置存储在指定列中的值是否可以在WHERE
子句中用于给定的boolean
值。- Specified by:
-
setSearchable
接口RowSetMetaData
- 参数
-
columnIndex
- 第一列是1,第二列是2,依此类推; 必须介于1
和行1
的列数之间 -
property
-true
表示可以在WHERE
子句中使用列值; 否则为false
- 异常
-
SQLException
- 如果发生数据库访问错误或给定的列号超出范围
-
setCurrency
public void setCurrency(int columnIndex, boolean property) throws SQLException
设置存储在指定列中的值是否为给定boolean
的现金值。- Specified by:
-
setCurrency
在界面RowSetMetaData
- 参数
-
columnIndex
- 第一列是1,第二列是2,依此类推; 必须介于1
和列数之间,包括1
和列数,包括 -
property
- 如果值为现金价值,property
true; 否则是假的。 - 异常
-
SQLException
- 如果发生数据库访问错误或给定的列号超出范围
-
setNullable
public void setNullable(int columnIndex, int property) throws SQLException
设置存储在指定列中的值是否可以从接口ResultSetMetaData
设置为NULL
到给定常量。- Specified by:
-
setNullable
接口RowSetMetaData
- 参数
-
columnIndex
- 第一列是1,第二列是2,依此类推; 必须介于1
和列数之间 -
property
-下列操作之一ResultSetMetaData
常量:columnNoNulls
,columnNullable
,或columnNullableUnknown
- 异常
-
SQLException
-如果发生数据库访问错误,给定列数出界,或为 字段参数中提供的值不是以下常量之一:ResultSetMetaData.columnNoNulls
,ResultSetMetaData.columnNullable
,或ResultSetMetaData.columnNullableUnknown
-
setSigned
public void setSigned(int columnIndex, boolean property) throws SQLException
设置存储在指定列中的值是否为给定boolean
带符号数。- Specified by:
-
setSigned
在界面RowSetMetaData
- 参数
-
columnIndex
- 第一列是1,第二列是2,依此类推; 必须介于1
和列数之间 -
property
-true
表示列值是带符号的数字;false
表示它不是 - 异常
-
SQLException
- 如果发生数据库访问错误或给定的列号超出范围
-
setColumnDisplaySize
public void setColumnDisplaySize(int columnIndex, int size) throws SQLException
将指定列中的正常最大字符数设置为给定数字。- Specified by:
-
setColumnDisplaySize
在界面RowSetMetaData
- 参数
-
columnIndex
- 第一列是1,第二列是2,依此类推; 必须介于1
和列数之间 -
size
- 字符中列的最大大小; 必须是0
或更多 - 异常
-
SQLException
- 如果发生数据库访问错误,则给定的列号超出范围,或者 大小小于0
-
setColumnLabel
public void setColumnLabel(int columnIndex, String label) throws SQLException
设置用于打印输出的建议列标签,并显示标签 (如果有)。 如果label为null
,则列标签设置为空字符串(“”)。- Specified by:
-
setColumnLabel
在界面RowSetMetaData
- 参数
-
columnIndex
- 第一列是1,第二列是2,依此类推; 必须介于1
和列数之间 -
label
- 打印输出和显示中使用的列标签; 如果列标签为null
,则设置为空String
- 异常
-
SQLException
- 如果发生数据库访问错误或给定列索引超出范围
-
setColumnName
public void setColumnName(int columnIndex, String columnName) throws SQLException
将指定列的列名设置为给定名称。- Specified by:
-
setColumnName
接口RowSetMetaData
- 参数
-
columnIndex
- 第一列是1,第二列是2,依此类推; 必须介于1
和列数之间 -
columnName
- 指示列名称的String
对象; 如果给定名称是null
,则设置为空String
- 异常
-
SQLException
- 如果发生数据库访问错误或给定列索引超出范围
-
setSchemaName
public void setSchemaName(int columnIndex, String schemaName) throws SQLException
将指定列的表的模式名称(如果有)设置为schemaName 。 如果schemaName为null
,则模式名称设置为空字符串(“”)。- Specified by:
-
setSchemaName
在界面RowSetMetaData
- 参数
-
columnIndex
- 第一列是1,第二列是2,依此类推; 必须介于1
和列数之间 -
schemaName
- 从中导出指定列中的值的表的模式名称; 可能是空的String
或null
- 异常
-
SQLException
- 如果发生数据库访问错误或给定的列号超出范围
-
setPrecision
public void setPrecision(int columnIndex, int precision) throws SQLException
将指定列中存储的值中的小数位总数设置为给定数字。- Specified by:
-
setPrecision
,界面RowSetMetaData
- 参数
-
columnIndex
- 第一列是1,第二列是2,依此类推; 必须介于1
和列数之间 -
precision
- 小数位数; 必须是0
或更多 - 异常
-
SQLException
- 如果发生数据库访问错误,则 columnIndex超出范围,或者 精度小于0
-
setScale
public void setScale(int columnIndex, int scale) throws SQLException
将指定列中存储的值中小数点右侧的位数设置为给定数字。- Specified by:
-
setScale
接口RowSetMetaData
- 参数
-
columnIndex
- 第一列是1,第二列是2,依此类推; 必须介于1
和列数之间 -
scale
- 小数点右边的位数; 必须为零或更大 - 异常
-
SQLException
- 如果发生数据库访问错误,则 columnIndex超出范围,或者 scale小于0
-
setTableName
public void setTableName(int columnIndex, String tableName) throws SQLException
将指定列所源自的表的名称设置为给定的表名。- Specified by:
-
setTableName
在界面RowSetMetaData
- 参数
-
columnIndex
- 第一列是1,第二列是2,依此类推; 必须介于1
和列数之间 -
tableName
- 列的表名; 可能是null
或空字符串 - 异常
-
SQLException
- 如果发生数据库访问错误或给定的列号超出范围
-
setCatalogName
public void setCatalogName(int columnIndex, String catalogName) throws SQLException
将指定列派生到的表的目录名称设置为catalogName 。 如果CatalogName编为null
,类别名称设置为空字符串。- Specified by:
-
setCatalogName
,界面RowSetMetaData
- 参数
-
columnIndex
- 第一列是1,第二列是2,依此类推; 必须介于1
和列数之间 -
catalogName
- 列的表的目录名称; 如果null
是null
,则设置为空String
- 异常
-
SQLException
- 如果发生数据库访问错误或给定的列号超出范围
-
setColumnType
public void setColumnType(int columnIndex, int SQLType) throws SQLException
将存储在指定列中的值的SQL类型代码设置为类java.sql.Types
的给定类型代码。- Specified by:
-
setColumnType
在接口RowSetMetaData
- 参数
-
columnIndex
- 第一列是1,第二列是2,依此类推; 必须介于1
和列数之间 -
SQLType
- 指定列的SQL类型,必须是类java.sql.Types
中的常量之一 - 异常
-
SQLException
- 如果发生数据库访问错误,则给定的列号超出范围,或者指定的列类型不是java.sql.Types
中的常量之一 - 另请参见:
-
Types
-
setColumnTypeName
public void setColumnTypeName(int columnIndex, String typeName) throws SQLException
将存储在指定列中的值的数据源使用的类型名称设置为给定的类型名称。- Specified by:
-
setColumnTypeName
在界面RowSetMetaData
- 参数
-
columnIndex
- 第一列是1,第二列是2,依此类推; 必须介于1
和列数之间 -
typeName
- 特定于数据源的类型名称; 如果typeName为null
,则设置为空String
- 异常
-
SQLException
- 如果发生数据库访问错误或给定的列号超出范围
-
getColumnCount
public int getColumnCount() throws SQLException
检索RowSetMetaDataImpl
创建此RowSetMetaDataImpl
对象的RowSet
对象中的列数。- Specified by:
-
getColumnCount
在界面ResultSetMetaData
- 结果
- 列数
- 异常
-
SQLException
- 如果确定列计数时发生错误
-
isAutoIncrement
public boolean isAutoIncrement(int columnIndex) throws SQLException
检索存储在指定列中的值是否自动编号,从而只读取。- Specified by:
-
isAutoIncrement
在界面ResultSetMetaData
- 参数
-
columnIndex
- 第一列是1,第二列是2,依此类推; 必须介于1
和列数之间 - 结果
-
true
如果列自动编号; 否则为false
- 异常
-
SQLException
- 如果发生数据库访问错误或给定的列号超出范围
-
isCaseSensitive
public boolean isCaseSensitive(int columnIndex) throws SQLException
指示指定列名称的大小写是否重要。- Specified by:
-
isCaseSensitive
在界面ResultSetMetaData
- 参数
-
columnIndex
- 第一列是1,第二列是2,依此类推; 必须介于1
和列数之间 - 结果
-
true
如果列名称区分大小写; 否则为false
- 异常
-
SQLException
- 如果发生数据库访问错误或给定的列号超出范围
-
isSearchable
public boolean isSearchable(int columnIndex) throws SQLException
指示存储在指定列中的值是否可用于WHERE
子句。- Specified by:
-
isSearchable
在界面ResultSetMetaData
- 参数
-
columnIndex
- 第一列是1,第二列是2,依此类推; 必须介于1
和列数之间 - 结果
-
true
如果指定列中的值可用于WHERE
子句; 否则为false
- 异常
-
SQLException
- 如果发生数据库访问错误或给定的列号超出范围
-
isCurrency
public boolean isCurrency(int columnIndex) throws SQLException
指示存储在指定列中的值是否为现金值。- Specified by:
-
isCurrency
接口ResultSetMetaData
- 参数
-
columnIndex
- 第一列是1,第二列是2,依此类推; 必须介于1
和列数之间 - 结果
-
true
如果指定列中的值是现金值; 否则为false
- 异常
-
SQLException
- 如果发生数据库访问错误或给定列号超出范围
-
isNullable
public int isNullable(int columnIndex) throws SQLException
检索一个常量,指示是否可以在指定列中存储NULL
值。- Specified by:
-
isNullable
,界面ResultSetMetaData
- 参数
-
columnIndex
- 第一列是1,第二列是2,依此类推; 必须介于1
和列数之间 - 结果
-
来自
ResultSetMetaData
接口的常量; 任一columnNoNulls
,columnNullable
,或columnNullableUnknown
- 异常
-
SQLException
- 如果发生数据库访问错误或给定列号超出范围
-
isSigned
public boolean isSigned(int columnIndex) throws SQLException
指示存储在指定列中的值是否为带符号数。- Specified by:
-
isSigned
在界面ResultSetMetaData
- 参数
-
columnIndex
- 第一列是1,第二列是2,依此类推; 必须介于1
和列数之间 - 结果
-
true
如果指定列中的值是带符号的数字; 否则为false
- 异常
-
SQLException
- 如果发生数据库访问错误或给定的列号超出范围
-
getColumnDisplaySize
public int getColumnDisplaySize(int columnIndex) throws SQLException
检索指定列的字符中的正常最大宽度。- Specified by:
-
getColumnDisplaySize
接口ResultSetMetaData
- 参数
-
columnIndex
- 第一列是1,第二列是2,依此类推; 必须介于1
和列数之间 - 结果
- 可以在指定列中显示的最大字符数
- 异常
-
SQLException
- 如果发生数据库访问错误或给定列号超出范围
-
getColumnLabel
public String getColumnLabel(int columnIndex) throws SQLException
检索指定列的建议列标题,以便在打印输出和显示中使用。- Specified by:
-
getColumnLabel
在界面ResultSetMetaData
- 参数
-
columnIndex
- 第一列是1,第二列是2,依此类推; 必须介于1
和列数之间 - 结果
- 建议的列名称,用于打印输出和显示
- 异常
-
SQLException
- 如果发生数据库访问错误或给定的列号超出范围
-
getColumnName
public String getColumnName(int columnIndex) throws SQLException
检索指定列的名称。- Specified by:
-
getColumnName
在界面ResultSetMetaData
- 参数
-
columnIndex
- 第一列是1,第二列是2,依此类推; 必须介于1
和列数之间 - 结果
- 指定列的列名
- 异常
-
SQLException
- 如果发生数据库访问错误或给定列号超出范围
-
getSchemaName
public String getSchemaName(int columnIndex) throws SQLException
检索从中派生指定列中的值的表的模式名称。- Specified by:
-
getSchemaName
在界面ResultSetMetaData
- 参数
-
columnIndex
- 第一列是1,第二列是2,依此类推; 必须介于1
和列数之间 - 结果
-
模式名称,如果没有可用的模式名称,则为空
String
- 异常
-
SQLException
- 如果发生数据库访问错误或给定列号超出范围
-
getPrecision
public int getPrecision(int columnIndex) throws SQLException
检索存储在指定列中的值的总位数。- Specified by:
-
getPrecision
在接口ResultSetMetaData
- 参数
-
columnIndex
- 第一列是1,第二列是2,依此类推; 必须介于1
和列数之间 - 结果
- 存储在指定列中的值的精度
- 异常
-
SQLException
- 如果发生数据库访问错误或给定的列号超出范围
-
getScale
public int getScale(int columnIndex) throws SQLException
检索存储在指定列中的值的小数点右侧的位数。- Specified by:
-
getScale
在界面ResultSetMetaData
- 参数
-
columnIndex
- 第一列是1,第二列是2,依此类推; 必须介于1
和列数之间 - 结果
- 存储在指定列中的值的比例
- 异常
-
SQLException
- 如果发生数据库访问错误或给定的列号超出范围
-
getTableName
public String getTableName(int columnIndex) throws SQLException
检索从中派生指定列中的值的表的名称。- Specified by:
-
getTableName
在界面ResultSetMetaData
- 参数
-
columnIndex
- 第一列是1,第二列是2,依此类推; 必须介于1
和列数之间 - 结果
-
表名称,如果没有可用的表名,则为空
String
- 异常
-
SQLException
- 如果发生数据库访问错误或给定的列号超出范围
-
getCatalogName
public String getCatalogName(int columnIndex) throws SQLException
检索从中派生指定列中的值的表的目录名称。- Specified by:
-
getCatalogName
在界面ResultSetMetaData
- 参数
-
columnIndex
- 第一列是1,第二列是2,依此类推; 必须介于1
和列数之间 - 结果
-
列表的目录名称,如果没有可用的目录名称,则为空
String
- 异常
-
SQLException
- 如果发生数据库访问错误或给定的列号超出范围
-
getColumnType
public int getColumnType(int columnIndex) throws SQLException
检索存储在指定列中的值的SQL类型的类型代码(java.sql.Types
常量之一)。- Specified by:
-
getColumnType
在界面ResultSetMetaData
- 参数
-
columnIndex
- 第一列是1,第二列是2,依此类推; 必须介于1
和列数之间 - 结果
-
int
表示存储在指定列中的SQL类型的值 - 异常
-
SQLException
- 如果发生数据库访问错误或给定的列号超出范围 - 另请参见:
-
Types
-
getColumnTypeName
public String getColumnTypeName(int columnIndex) throws SQLException
检索存储在指定列中的值的DBMS特定类型名称。- Specified by:
-
getColumnTypeName
在界面ResultSetMetaData
- 参数
-
columnIndex
- 第一列是1,第二列是2,依此类推; 必须介于1
和列数之间 - 结果
- 数据源使用的类型名称
- 异常
-
SQLException
- 如果发生数据库访问错误或给定的列号超出范围
-
isReadOnly
public boolean isReadOnly(int columnIndex) throws SQLException
指示指定列是否绝对不可写,因此只读。- Specified by:
-
isReadOnly
接口ResultSetMetaData
- 参数
-
columnIndex
- 第一列是1,第二列是2,依此类推; 必须介于1
和列数之间 - 结果
-
true
如果此RowSet
对象是只读的,因此不可更新; 否则为false
- 异常
-
SQLException
- 如果发生数据库访问错误或给定的列号超出范围
-
isWritable
public boolean isWritable(int columnIndex) throws SQLException
指示指定列上的写入操作是否可以成功。 返回值true
表示写入操作可能成功也可能不成功。- Specified by:
-
isWritable
在界面ResultSetMetaData
- 参数
-
columnIndex
- 第一列是1,第二列是2,依此类推; 必须介于1
和列数之间 - 结果
-
true
如果对指定列的写操作可能会成功; 否则为false
- 异常
-
SQLException
- 如果发生数据库访问错误或给定列号超出范围
-
isDefinitelyWritable
public boolean isDefinitelyWritable(int columnIndex) throws SQLException
指示对指定列的写入操作是否肯定会成功。- Specified by:
-
isDefinitelyWritable
在界面ResultSetMetaData
- 参数
-
columnIndex
- 第一列是1,第二列是2,依此类推; 必须介于1
和列数之间 - 结果
-
true
如果对指定列的写操作肯定会成功; 否则为false
- 异常
-
SQLException
- 如果发生数据库访问错误或给定的列号超出范围
-
getColumnClassName
public String getColumnClassName(int columnIndex) throws SQLException
检索指定列中的值将映射到的Java编程语言中的类的完全限定名称。 例如,如果值为int
,则此方法返回的类名称为java.lang.Integer
。如果指定列中的值具有自定义映射,则此方法返回实现
SQLData
的类的名称。 当调用方法ResultSet.getObject
以从指定列检索值时,它将创建该类的实例或其子类之一。- Specified by:
-
getColumnClassName
在界面ResultSetMetaData
- 参数
-
columnIndex
- 第一列是1,第二列是2,依此类推; 必须介于1
和列数之间 - 结果
-
Java编程语言中类的完全限定名称,方法
RowSet.getObject
将使用该RowSet.getObject
来检索指定列中的值。 这是自定义映射时用于自定义映射的类名。 - 异常
-
SQLException
- 如果发生数据库访问错误或给定的列号超出范围
-
unwrap
public <T> T unwrap(类<T> iface) throws SQLException
返回实现给定接口的对象,以允许访问非标准方法或代理未公开的标准方法。 结果可能是找到实现接口的对象,也可能是该对象的代理。 如果接收器实现了接口,那么这就是对象。 如果接收器是包装器并且包装对象实现接口,那么这就是对象。 否则,该对象是在包装对象上递归调用unwrap
的结果。 如果接收器不是包装器并且未实现接口,则抛出SQLException
。- Specified by:
-
unwrap
in interfaceWrapper
- 参数类型
-
T
- 此Class对象建模的类的类型 - 参数
-
iface
- 定义结果必须实现的接口的类。 - 结果
- 实现接口的对象。 可能是实际实现对象的代理。
- 异常
-
SQLException
- 如果找不到实现接口的对象 - 从以下版本开始:
- 1.6
-
isWrapperFor
public boolean isWrapperFor(类<?> interfaces) throws SQLException
如果这实现了接口参数,或者直接或间接地作为对象的包装器,则返回true。 否则返回false。 如果这实现了接口然后返回true,否则如果这是一个包装器,则返回在包装对象上递归调用isWrapperFor
的结果。 如果这不实现接口并且不是包装器,则返回false。 与unwrap
相比,此方法应实现为低成本操作,以便呼叫者可以使用此方法来避免可能失败的昂贵的unwrap
呼叫。 如果此方法返回true,unwrap
使用相同的参数调用unwrap
。- Specified by:
-
isWrapperFor
在界面Wrapper
- 参数
-
interfaces
- 定义接口的类。 - 结果
- 如果这实现了接口或直接或间接包装了一个对象,则返回true。
- 异常
-
SQLException
- 如果在确定这是否是具有给定接口的对象的包装器时发生错误。 - 从以下版本开始:
- 1.6
-
-