Module java.sql
Package javax.sql

Interface RowSetMetaData

所有超级接口:
ResultSetMetaData, Wrapper
所有已知实现类:
RowSetMetaDataImpl

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

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

自1.4版本起:
1.4
  • Method Details

    • 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 - 如果列可以在WHERE子句中使用则为true;如果不可以则为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.columnNullableResultSetMetaData.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
      将指定列的正常最大宽度设置为给定的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 - 如果发生数据库访问错误
      参见:
    • setColumnTypeName

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