RowSetMetaData
public interface RowSetMetaData
extends ResultSetMetaData
包含有关 RowSet 对象中的列的信息的对象。 此接口是 ResultSetMetaData 接口的扩展,其中包含用于设置 RowSetMetaData 对象中的值的方法。 当 RowSetReader 对象将数据读入 RowSet 对象时,它会创建一个 RowSetMetaData 对象并使用 RowSetMetaData 接口中的方法对其进行初始化。 然后读取器将 RowSetMetaData 对象传递给行集。
此接口中的方法在应用程序调用方法 RowSet.execute 时在内部调用; 应用程序程序员不会直接使用它们。
Since:
1.4
字段摘要
从接口 java.sql.ResultSetMetaData 继承的字段 |
---|
columnNoNulls, columnNullable, columnNullableUnknown |
方法总结
修饰符和类型 | 方法 | 描述 |
---|---|---|
void | setAutoIncrement(int columnIndex, boolean property) | 设置指定列是否自动编号,默认为 RowSet 对象的列不自动编号。 |
void | setCaseSensitive(int columnIndex, boolean property) | 设置指定列是否区分大小写。 |
void | setCatalogName(int columnIndex, String catalogName) | 将指定列的表的目录名称(如果有)设置为给定的字符串。 |
void | setColumnCount(int columnCount) | 将 RowSet 对象中的列数设置为给定数。 |
void | setColumnDisplaySize(int columnIndex, int size) | 将指定列的正常最大宽度(以字符为单位)设置为给定的 int。 |
void | setColumnLabel(int columnIndex, String label) | 将建议的列标题设置为用于打印输出和显示(如果有)给给定的字符串。 |
void | setColumnName(int columnIndex, String columnName) | 将指定列的名称设置为给定的字符串。 |
void | setColumnType(int columnIndex, int SQLType) | 将指定列的 SQL 类型设置为给定的类型。 |
void | setColumnTypeName(int columnIndex, String typeName) | 将特定于数据源的指定列的类型名称(如果有)设置为给定的字符串。 |
void | setCurrency(int columnIndex, boolean property) | 设置指定列是否为现金值。 |
void | setNullable(int columnIndex, int property) | 设置指定列的值是否可以设置为 NULL。 |
void | setPrecision(int columnIndex, int precision) | 将指定列的小数位数设置为给定的 int。 |
void | setScale(int columnIndex, int scale) | 将指定列的小数点右侧的位数设置为给定的 int。 |
void | setSchemaName(int columnIndex, String schemaName) | 将指定列的表模式的名称(如果有)设置为给定的字符串。 |
void | setSearchable(int columnIndex, boolean property) | 设置指定列是否可以在 where 子句中使用。 |
void | setSigned(int columnIndex, boolean property) | 设置指定列是否为有符号数。 |
void | setTableName(int columnIndex, String tableName) | 将指定列的表名(如果有)设置为给定的字符串。 |
从接口 java.sql.ResultSetMetaData 继承的方法 |
---|
getCatalogName, getColumnClassName, getColumnCount, getColumnDisplaySize, getColumnLabel, getColumnName, getColumnType, getColumnTypeName, getPrecision, getScale, getSchemaName, getTableName, isAutoIncrement, isCaseSensitive, isCurrency, isDefinitelyWritable, isNullable, isReadOnly, isSearchable, isSigned, isWritable |
从接口 java.sql.Wrapper 继承的方法 |
---|
isWrapperFor, unwrap |
方法详情
setColumnCount
void setColumnCount(int columnCount) throws SQLException
将 RowSet 对象中的列数设置为给定数。
参数:
参数名称 | 参数描述 |
---|---|
columnCount | RowSet 对象中的列数 |
Throws:
Throw名称 | Throw描述 |
---|---|
SQLException | 如果发生数据库访问错误 |
setAutoIncrement
void setAutoIncrement(int columnIndex, boolean property) throws SQLException
设置指定列是否自动编号,默认为 RowSet 对象的列不自动编号。
参数:
参数名称 | 参数描述 |
---|---|
columnIndex | 第一列是 1,第二列是 2,… |
property | 如果列自动编号,则为 true; 如果不是,则为 false |
Throws:
Throw名称 | Throw描述 |
---|---|
SQLException | 如果发生数据库访问错误 |
setCaseSensitive
void setCaseSensitive(int columnIndex, boolean property) throws SQLException
设置指定列是否区分大小写。 默认值为假。
参数:
参数名称 | 参数描述 |
---|---|
columnIndex | 第一列是 1,第二列是 2,… |
property | 如果该列区分大小写,则为 true; 如果不是,则为 false |
Throws:
Throw名称 | Throw描述 |
---|---|
SQLException | 如果发生数据库访问错误 |
setSearchable
void setSearchable(int columnIndex, boolean property) throws SQLException
设置指定列是否可以在 where 子句中使用。 默认值为假。
参数:
参数名称 | 参数描述 |
---|---|
columnIndex | 第一列是 1,第二列是 2,… |
property | 如果该列可以在 WHERE 子句中使用,则为 true; 如果不能,则为 false |
Throws:
Throw名称 | Throw描述 |
---|---|
SQLException | 如果发生数据库访问错误 |
setCurrency
void setCurrency(int columnIndex, boolean property) throws SQLException
设置指定列是否为现金值。 默认值为 false。
参数:
参数名称 | 参数描述 |
---|---|
columnIndex | 第一列是 1,第二列是 2,… |
property | 如果该列是现金值,则为 true; 如果不是,则为 false |
Throws:
Throw名称 | Throw描述 |
---|---|
SQLException | 如果发生数据库访问错误 |
setNullable
void setNullable(int columnIndex, int property) throws SQLException
设置指定列的值是否可以设置为 NULL。 默认为 ResultSetMetaData.columnNullableUnknown
参数:
参数名称 | 参数描述 |
---|---|
columnIndex | 第一列是 1,第二列是 2,… |
property | 以下常量之一:ResultSetMetaData.columnNoNulls、ResultSetMetaData.columnNullable 或 ResultSetMetaData.columnNullableUnknown |
Throws:
Throw名称 | Throw描述 |
---|---|
SQLException | 如果发生数据库访问错误 |
setSigned
void setSigned(int columnIndex, boolean property) throws SQLException
设置指定列是否为有符号数。 默认值为 false。
参数:
参数名称 | 参数描述 |
---|---|
columnIndex | 第一列是 1,第二列是 2,… |
property | 如果该列是有符号数,则为 true; 如果不是,则为 false |
Throws:
Throw名称 | Throw描述 |
---|---|
SQLException | 如果发生数据库访问错误 |
setColumnDisplaySize
void setColumnDisplaySize(int columnIndex, int size) throws SQLException
将指定列的正常最大宽度(以字符为单位)设置为给定的 int。
参数:
参数名称 | 参数描述 |
---|---|
columnIndex | 第一列是 1,第二列是 2,… |
size | 指定列的正常最大字符数 |
Throws:
Throw名称 | Throw描述 |
---|---|
SQLException | 如果发生数据库访问错误 |
setColumnLabel
void setColumnLabel(int columnIndex, String label) throws SQLException
将建议的列标题设置为用于打印输出和显示(如果有)给给定的字符串。
参数:
参数名称 | 参数描述 |
---|---|
columnIndex | 第一列是 1,第二列是 2,… |
label | 列标题 |
Throws:
Throw名称 | Throw描述 |
---|---|
SQLException | 如果发生数据库访问错误 |
setColumnName
void setColumnName(int columnIndex, String columnName) throws SQLException
将指定列的名称设置为给定的字符串。
参数:
参数名称 | 参数描述 |
---|---|
columnIndex | 第一列是 1,第二列是 2,… |
columnName | 指定列的名称 |
Throws:
Throw名称 | Throw描述 |
---|---|
SQLException | 如果发生数据库访问错误 |
setSchemaName
void setSchemaName(int columnIndex, String schemaName) throws SQLException
将指定列的表模式的名称(如果有)设置为给定的字符串。
参数:
参数名称 | 参数描述 |
---|---|
columnIndex | 第一列是 1,第二列是 2,… |
schemaName | 架构名称 |
Throws:
Throw名称 | Throw描述 |
---|---|
SQLException | 如果发生数据库访问错误 |
setPrecision
void setPrecision(int columnIndex, int precision) throws SQLException
将指定列的小数位数设置为给定的 int。
参数:
参数名称 | 参数描述 |
---|---|
columnIndex | 第一列是 1,第二列是 2,… |
precision | 小数位数的总数 |
Throws:
Throw名称 | Throw描述 |
---|---|
SQLException | 如果发生数据库访问错误 |
setScale
void setScale(int columnIndex, int scale) throws SQLException
将指定列的小数点右侧的位数设置为给定的 int。
参数:
参数名称 | 参数描述 |
---|---|
columnIndex | 第一列是 1,第二列是 2,… |
scale | 小数点右边的位数 |
Throws:
Throw名称 | Throw描述 |
---|---|
SQLException | 如果发生数据库访问错误 |
setTableName
void setTableName(int columnIndex, String tableName) throws SQLException
将指定列的表名(如果有)设置为给定的字符串。
参数:
参数名称 | 参数描述 |
---|---|
columnIndex | 第一列是 1,第二列是 2,… |
tableName | 列的表名 |
Throws:
Throw名称 | Throw描述 |
---|---|
SQLException | 如果发生数据库访问错误 |
setCatalogName
void setCatalogName(int columnIndex, String catalogName) throws SQLException
将指定列的表的目录名称(如果有)设置为给定的字符串。
参数:
参数名称 | 参数描述 |
---|---|
columnIndex | 第一列是 1,第二列是 2,… |
catalogName | 列的目录名称 |
Throws:
Throw名称 | Throw描述 |
---|---|
SQLException | 如果发生数据库访问错误 |
setColumnType
void setColumnType(int columnIndex, int SQLType) throws SQLException
将指定列的 SQL 类型设置为给定的类型。
参数:
参数名称 | 参数描述 |
---|---|
columnIndex | 第一列是 1,第二列是 2,… |
SQLType | 列的 SQL 类型 |
Throws:
Throw名称 | Throw描述 |
---|---|
SQLException | 如果发生数据库访问错误 |
setColumnTypeName
void setColumnTypeName(int columnIndex, String typeName) throws SQLException
将特定于数据源的指定列的类型名称(如果有)设置为给定的字符串。
参数:
参数名称 | 参数描述 |
---|---|
columnIndex | 第一列是 1,第二列是 2,… |
typeName | 数据源特定类型名称。 |
Throws:
Throw名称 | Throw描述 |
---|---|
SQLException | 如果发生数据库访问错误 |