模块  java.sql.rowset
软件包  javax.sql.rowset

Class RowSetMetaDataImpl

  • 实现的所有接口
    SerializableResultSetMetaDataWrapperRowSetMetaData

    public class RowSetMetaDataImpl
    extends Object
    implements RowSetMetaData, Serializable
    提供设置和获取有关RowSet对象列的元数据信息的方法的实现。 RowSetMetaDataImpl对象跟踪行集中的列数,并为每列维护列属性的内部数组。

    RowSet对象在内部创建RowSetMetaDataImpl对象,以便设置和检索有关其列的信息。

    注:在所有元数据RowSetMetaDataImpl的,直到对象应被视为不可用RowSet ,它描述对象填充。 因此,任何RowSetMetaDataImpl方法检索信息被定义为具有当它被调用之前未指定的行为RowSet对象包含数据。

    从以下版本开始:
    1.5
    另请参见:
    Serialized Form
    • 方法摘要

      所有方法  实例方法 具体的方法 
      变量和类型 方法 描述
      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)
      返回实现给定接口的对象,以允许访问非标准方法或代理未公开的标准方法。
    • 构造方法详细信息

      • RowSetMetaDataImpl

        public RowSetMetaDataImpl()
    • 方法详细信息

      • setColumnCount

        public void setColumnCount​(int columnCount)
                            throws SQLException
        将给定数字设置为创建此 RowSetMetaDataImpl对象的 RowSet对象中的列数。
        Specified by:
        setColumnCount in interface RowSetMetaData
        参数
        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常量: columnNoNullscolumnNullable ,或 columnNullableUnknown
        异常
        SQLException -如果发生数据库访问错误,给定列数出界,或为 字段参数中提供的值不是以下常量之一: ResultSetMetaData.columnNoNullsResultSetMetaData.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
        设置用于打印输出的建议列标签,并显示标签 (如果有)。 如果labelnull ,则列标签设置为空字符串(“”)。
        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 如果schemaNamenull ,则模式名称设置为空字符串(“”)。
        Specified by:
        setSchemaName在界面 RowSetMetaData
        参数
        columnIndex - 第一列是1,第二列是2,依此类推; 必须介于1和列数之间
        schemaName - 从中导出指定列中的值的表的模式名称; 可能是空的Stringnull
        异常
        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 - 列的表的目录名称; 如果nullnull ,则设置为空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 - 特定于数据源的类型名称; 如果typeNamenull ,则设置为空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接口的常量; 任一columnNoNullscolumnNullable ,或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 interface Wrapper
        参数类型
        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