模块  java.sql
软件包  javax.sql

Interface RowSetMetaData

  • All Superinterfaces:
    ResultSetMetaDataWrapper
    所有已知实现类:
    RowSetMetaDataImpl

    public interface RowSetMetaDataextends ResultSetMetaData
    包含有关RowSet对象中的列的RowSet对象。 此接口是ResultSetMetaData接口的扩展,其中ResultSetMetaData用于设置RowSetMetaData对象中的值的方法。 RowSetReader对象将数据读入RowSet对象时,它会创建一个RowSetMetaData对象并使用RowSetMetaData接口中的方法对其进行初始化。 然后,阅读器将RowSetMetaData对象传递给行集。

    当应用程序调用方法RowSet.execute时,将在内部调用此接口中的方法。 应用程序员不会直接使用它们。

    从以下版本开始:
    1.4
    • 方法详细信息

      • setColumnCount

        void setColumnCount​(int columnCount)             throws SQLException
        RowSet对象中的列数设置为给定数字。
        参数
        columnCount - RowSet对象中的列数
        异常
        SQLException - 如果发生数据库访问错误
      • setAutoIncrement

        void setAutoIncrement​(int columnIndex,                      boolean property)               throws SQLException
        设置指定列是否自动编号,默认为 RowSet对象的列不自动编号。
        参数
        columnIndex - 第一列是1,第二列是2,...
        property - true如果列自动编号; false如果不是
        异常
        SQLException - 如果发生数据库访问错误
      • setCaseSensitive

        void setCaseSensitive​(int columnIndex,                      boolean property)               throws SQLException
        设置指定列是否区分大小写。 默认值为false
        参数
        columnIndex - 第一列是1,第二列是2,...
        property - true如果列区分大小写; false如果不是
        异常
        SQLException - 如果发生数据库访问错误
      • setSearchable

        void setSearchable​(int columnIndex,                   boolean property)            throws SQLException
        设置是否可以在where子句中使用指定的列。 默认值为false
        参数
        columnIndex - 第一列是1,第二列是2,...
        property - true如果该列可用于WHERE子句; false如果不能
        异常
        SQLException - 如果发生数据库访问错误
      • setCurrency

        void setCurrency​(int columnIndex,                 boolean property)          throws SQLException
        设置指定列是否为现金值。 默认值为false
        参数
        columnIndex - 第一列是1,第二列是2,...
        property - true如果该列是现金价值; false如果不是
        异常
        SQLException - 如果发生数据库访问错误
      • setNullable

        void setNullable​(int columnIndex,                 int property)          throws SQLException
        设置指定列的值是否可以设置为NULL 默认值为ResultSetMetaData.columnNullableUnknown
        参数
        columnIndex - 第一列是1,第二列是2,...
        property -一个以下常量: ResultSetMetaData.columnNoNullsResultSetMetaData.columnNullable ,或 ResultSetMetaData.columnNullableUnknown
        异常
        SQLException - 如果发生数据库访问错误
      • setSigned

        void setSigned​(int columnIndex,               boolean property)        throws SQLException
        设置指定列是否为带符号的数字。 默认值为false
        参数
        columnIndex - 第一列是1,第二列是2,...
        property - true如果该列是带符号的数字; false如果不是
        异常
        SQLException - 如果发生数据库访问错误
      • setColumnDisplaySize

        void setColumnDisplaySize​(int columnIndex,                          int size)                   throws SQLException
        将chars中指定列的正常最大宽度设置为给定的 int
        参数
        columnIndex - 第一列是1,第二列是2,...
        size - 指定列的正常最大字符数
        异常
        SQLException - 如果发生数据库访问错误
      • setColumnLabel

        void setColumnLabel​(int columnIndex,                    String label)             throws SQLException
        将打印输出和显示中使用的建议列标题设置为给定的 String (如果有)。
        参数
        columnIndex - 第一列是1,第二列是2,...
        label - 列标题
        异常
        SQLException - 如果发生数据库访问错误
      • setColumnName

        void setColumnName​(int columnIndex,                   String columnName)            throws SQLException
        将指定列的名称设置为给定的 String
        参数
        columnIndex - 第一列是1,第二列是2,...
        columnName - 指定列的名称
        异常
        SQLException - 如果发生数据库访问错误
      • setSchemaName

        void setSchemaName​(int columnIndex,                   String schemaName)            throws SQLException
        将指定列的表架构的名称(如果有)设置为给定的 String
        参数
        columnIndex - 第一列是1,第二列是2,...
        schemaName - 模式名称
        异常
        SQLException - 如果发生数据库访问错误
      • setPrecision

        void setPrecision​(int columnIndex,                  int precision)           throws SQLException
        将指定列的小数位数设置为给定的 int
        参数
        columnIndex - 第一列是1,第二列是2,...
        precision - 小数位数
        异常
        SQLException - 如果发生数据库访问错误
      • setScale

        void setScale​(int columnIndex,              int scale)       throws SQLException
        将指定列的小数点右边的位数设置为给定的 int
        参数
        columnIndex - 第一列是1,第二列是2,...
        scale - 小数点右边的位数
        异常
        SQLException - 如果发生数据库访问错误
      • setTableName

        void setTableName​(int columnIndex,                  String tableName)           throws SQLException
        将指定列的表名(如果有)设置为给定的 String
        参数
        columnIndex - 第一列是1,第二列是2,...
        tableName - 列的表名
        异常
        SQLException - 如果发生数据库访问错误
      • setCatalogName

        void setCatalogName​(int columnIndex,                    String catalogName)             throws SQLException
        将指定列的表的目录名(如果有)设置为给定的 String
        参数
        columnIndex - 第一列是1,第二列是2,...
        catalogName - 列的目录名称
        异常
        SQLException - 如果发生数据库访问错误
      • setColumnType

        void setColumnType​(int columnIndex,                   int SQLType)            throws SQLException
        将指定列的SQL类型设置为给定的类型。
        参数
        columnIndex - 第一列是1,第二列是2,...
        SQLType - 列的SQL类型
        异常
        SQLException - 如果发生数据库访问错误
        另请参见:
        Types
      • setColumnTypeName

        void setColumnTypeName​(int columnIndex,                       String typeName)                throws SQLException
        将指定列的类型名称(如果有)设置为给定的 String
        参数
        columnIndex - 第一列是1,第二列是2,...
        typeName - 特定于数据源的类型名称。
        异常
        SQLException - 如果发生数据库访问错误