- 所有超级接口:
-
ResultSetMetaData
,Wrapper
- 所有已知实现类:
-
RowSetMetaDataImpl
一个包含有关
RowSet
对象中列信息的对象。此接口是ResultSetMetaData
接口的扩展,具有用于设置RowSetMetaData
对象中值的方法。当RowSetReader
对象读取数据到RowSet
对象时,它会创建一个RowSetMetaData
对象,并使用RowSetMetaData
接口中的方法对其进行初始化。然后读取器将RowSetMetaData
对象传递给行集。
当应用程序调用方法RowSet.execute
时,将在此接口中内部调用方法;应用程序员不会直接使用它们。
- 自1.4版本起:
- 1.4
-
Field Summary
Fields declared in interface java.sql.ResultSetMetaData
columnNoNulls, columnNullable, columnNullableUnknown
-
Method Summary
Modifier and TypeMethodDescriptionvoid
setAutoIncrement
(int columnIndex, boolean property) 设置指定列是否自动编号,默认情况下RowSet
对象的列不会自动编号。void
setCaseSensitive
(int columnIndex, boolean property) 设置指定列是否区分大小写。void
setCatalogName
(int columnIndex, String catalogName) 设置指定列的表目录名称(如果有)为给定的String
。void
setColumnCount
(int columnCount) 设置RowSet
对象中的列数为给定的数字。void
setColumnDisplaySize
(int columnIndex, int size) 将指定列的正常最大宽度设置为给定的字符数int
。void
setColumnLabel
(int columnIndex, String label) 设置用于打印和显示的建议列标题(如果有)为给定的String
。void
setColumnName
(int columnIndex, String columnName) 将指定列的名称设置为给定的String
。void
setColumnType
(int columnIndex, int SQLType) 将指定列的SQL类型设置为给定的类型。void
setColumnTypeName
(int columnIndex, String typeName) 将指定列特定于数据源的类型名称(如果有)设置为给定的String
。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) 将指定列的表模式名称(如果有)设置为给定的String
。void
setSearchable
(int columnIndex, boolean property) 设置指定列是否可以在where子句中使用。void
setSigned
(int columnIndex, boolean property) 设置指定列是否为有符号数。void
setTableName
(int columnIndex, String tableName) 将指定列的表名称(如果有)设置为给定的String
。Methods declared in interface java.sql.ResultSetMetaData
getCatalogName, getColumnClassName, getColumnCount, getColumnDisplaySize, getColumnLabel, getColumnName, getColumnType, getColumnTypeName, getPrecision, getScale, getSchemaName, getTableName, isAutoIncrement, isCaseSensitive, isCurrency, isDefinitelyWritable, isNullable, isReadOnly, isSearchable, isSigned, isWritable
Methods declared in interface java.sql.Wrapper
isWrapperFor, unwrap
-
Method Details
-
setColumnCount
设置RowSet
对象中的列数为给定的数字。- 参数:
-
columnCount
-RowSet
对象中的列数 - 抛出:
-
SQLException
- 如果发生数据库访问错误
-
setAutoIncrement
设置指定列是否自动编号,默认情况下RowSet
对象的列不会自动编号。- 参数:
-
columnIndex
- 第一列为1,第二列为2,... -
property
- 如果列自动编号则为true
;如果不是则为false
- 抛出:
-
SQLException
- 如果发生数据库访问错误
-
setCaseSensitive
设置指定列是否区分大小写,默认为false
。- 参数:
-
columnIndex
- 第一列为1,第二列为2,... -
property
- 如果列区分大小写则为true
;如果不是则为false
- 抛出:
-
SQLException
- 如果发生数据库访问错误
-
setSearchable
设置指定列是否可以在where子句中使用,默认为false
。- 参数:
-
columnIndex
- 第一列为1,第二列为2,... -
property
- 如果列可以在WHERE
子句中使用则为true
;如果不可以则为false
- 抛出:
-
SQLException
- 如果发生数据库访问错误
-
setCurrency
设置指定列是否为现金值,默认为false
。- 参数:
-
columnIndex
- 第一列为1,第二列为2,... -
property
- 如果列为现金值则为true
;如果不是则为false
- 抛出:
-
SQLException
- 如果发生数据库访问错误
-
setNullable
设置指定列的值是否可以设置为NULL
,默认为ResultSetMetaData.columnNullableUnknown
。- 参数:
-
columnIndex
- 第一列为1,第二列为2,... -
property
- 以下常量之一:ResultSetMetaData.columnNoNulls
、ResultSetMetaData.columnNullable
或ResultSetMetaData.columnNullableUnknown
- 抛出:
-
SQLException
- 如果发生数据库访问错误
-
setSigned
设置指定列是否为有符号数,默认为false
。- 参数:
-
columnIndex
- 第一列为1,第二列为2,... -
property
- 如果列为有符号数则为true
;如果不是则为false
- 抛出:
-
SQLException
- 如果发生数据库访问错误
-
setColumnDisplaySize
将指定列的正常最大宽度设置为给定的int
。- 参数:
-
columnIndex
- 第一列为1,第二列为2,... -
size
- 指定列的正常最大字符数 - 抛出:
-
SQLException
- 如果发生数据库访问错误
-
setColumnLabel
设置用于打印和显示的建议列标题(如果有)为给定的String
。- 参数:
-
columnIndex
- 第一列为1,第二列为2,... -
label
- 列标题 - 抛出:
-
SQLException
- 如果发生数据库访问错误
-
setColumnName
将指定列的名称设置为给定的String
。- 参数:
-
columnIndex
- 第一列为1,第二列为2,... -
columnName
- 指定列的名称 - 抛出:
-
SQLException
- 如果发生数据库访问错误
-
setSchemaName
将指定列的表模式名称(如果有)设置为给定的String
。- 参数:
-
columnIndex
- 第一列为1,第二列为2,... -
schemaName
- 模式名称 - 抛出:
-
SQLException
- 如果发生数据库访问错误
-
setPrecision
将指定列的小数位数设置为给定的int
。- 参数:
-
columnIndex
- 第一列为1,第二列为2,... -
precision
- 小数位的总数 - 抛出:
-
SQLException
- 如果发生数据库访问错误
-
setScale
将指定列小数点右侧的数字位数设置为给定的int
。- 参数:
-
columnIndex
- 第一列为1,第二列为2,... -
scale
- 小数点右侧的数字位数 - 抛出:
-
SQLException
- 如果发生数据库访问错误
-
setTableName
将指定列的表名称(如果有)设置为给定的String
。- 参数:
-
columnIndex
- 第一列为1,第二列为2,... -
tableName
- 列的表名称 - 抛出:
-
SQLException
- 如果发生数据库访问错误
-
setCatalogName
将指定列的表目录名称(如果有)设置为给定的String
。- 参数:
-
columnIndex
- 第一列为1,第二列为2,... -
catalogName
- 列的目录名称 - 抛出:
-
SQLException
- 如果发生数据库访问错误
-
setColumnType
将指定列的SQL类型设置为给定的类型。- 参数:
-
columnIndex
- 第一列为1,第二列为2,... -
SQLType
- 列的SQL类型 - 抛出:
-
SQLException
- 如果发生数据库访问错误 - 参见:
-
setColumnTypeName
设置指定列的类型名称,该名称特定于数据源(如果有),为给定的String
。- 参数:
-
columnIndex
- 第一列为1,第二列为2,... -
typeName
- 数据源特定的类型名称。 - 抛出:
-
SQLException
- 如果发生数据库访问错误
-