public interface RowSetMetaData
该对象包含关于 RowSet
对象的列的信息。此接口扩展了 ResultSetMetaData
接口,它增加了一些在 RowSetMetaData
对象中设置值的方法。当 RowSetReader
对象将数据读入 RowSet
对象时,它将创建一个 RowSetMetaData
对象并使用 RowSetMetaData
接口中的方法对其进行初始化。然后,reader 将 RowSetMetaData
对象传递给 rowset。
当应用程序调用 RowSet.execute
方法时,将在内部调用此接口中的方法;应用程序员不直接使用它们。
字段摘要 |
---|
从接口 java.sql.ResultSetMetaData 继承的字段 |
---|
columnNoNulls, columnNullable, columnNullableUnknown |
方法摘要 | |
---|---|
void |
setAutoIncrement(int columnIndex, boolean property) 设置是否为指定列自动编号。 |
void |
setCaseSensitive(int columnIndex, boolean property) 设置指定列是否区分大小写。 |
void |
setCatalogName(int columnIndex, String catalogName) 将指定列的表的类别名称(如果有)设置为给定的 String 。 |
void |
setColumnCount(int columnCount) 将 RowSet 对象中的列数设置为给定数。 |
void |
setColumnDisplaySize(int columnIndex, int size) 将指定列的正常最大宽度(以 char 表示)设置为给定的 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 。 |
从接口 java.sql.Wrapper 继承的方法 |
---|
isWrapperFor, unwrap |
方法详细信息 |
---|
void setColumnCount(int columnCount) throws SQLException
RowSet
对象中的列数设置为给定数。
columnCount
-
RowSet
对象中的列数
SQLException
- 如果发生数据库访问错误
void setAutoIncrement(int columnIndex, boolean property) throws SQLException
RowSet
对象的列进行自动编号。
columnIndex
- 第一个列是 1,第二个列是 2,……
property
- 如果为列自动编号,则为
true
;否则为
false
SQLException
- 如果发生数据库访问错误
void setCaseSensitive(int columnIndex, boolean property) throws SQLException
false
。
columnIndex
- 第一个列是 1,第二个列是 2,……
property
- 如果该列是区分大小写的,则为
true
;否则为
false
SQLException
- 如果发生数据库访问错误
void setSearchable(int columnIndex, boolean property) throws SQLException
false
。
columnIndex
- 第一个列是 1,第二个列是 2,……
property
- 如果可以在
WHERE
子句中使用该列,则为
true
;否则为
false
SQLException
- 如果发生数据库访问错误
void setCurrency(int columnIndex, boolean property) throws SQLException
false
。
columnIndex
- 第一个列是 1,第二个列是 2,……
property
- 如果该列是现金值,则为
true
;否则为
false
SQLException
- 如果发生数据库访问错误
void setNullable(int columnIndex, int property) throws SQLException
NULL
。默认值为
ResultSetMetaData.columnNullableUnknown
columnIndex
- 第一个列是 1,第二个列是 2,……
property
- 以下常量之一:
ResultSetMetaData.columnNoNulls
、
ResultSetMetaData.columnNullable
或
ResultSetMetaData.columnNullableUnknown
SQLException
- 如果发生数据库访问错误
void setSigned(int columnIndex, boolean property) throws SQLException
false
。
columnIndex
- 第一个列是 1,第二个列是 2,……
property
- 如果该列是有符号数字,则为
true
;否则为
false
SQLException
- 如果发生数据库访问错误
void setColumnDisplaySize(int columnIndex, int size) throws SQLException
int
。
columnIndex
- 第一个列是 1,第二个列是 2,……
size
- 指定列的正常最大字符数
SQLException
- 如果发生数据库访问错误
void setColumnLabel(int columnIndex, String label) throws SQLException
String
。
columnIndex
- 第一个列是 1,第二个列是 2,……
label
- 列标题
SQLException
- 如果发生数据库访问错误
void setColumnName(int columnIndex, String columnName) throws SQLException
String
。
columnIndex
- 第一个列是 1,第二个列是 2,……
columnName
- 指定列的名称
SQLException
- 如果发生数据库访问错误
void setSchemaName(int columnIndex, String schemaName) throws SQLException
String
。
columnIndex
- 第一个列是 1,第二个列是 2,……
schemaName
- 模式名
SQLException
- 如果发生数据库访问错误
void setPrecision(int columnIndex, int precision) throws SQLException
int
。
columnIndex
- 第一个列是 1,第二个列是 2,……
precision
- 小数位的总数
SQLException
- 如果发生数据库访问错误
void setScale(int columnIndex, int scale) throws SQLException
int
。
columnIndex
- 第一个列是 1,第二个列是 2,……
scale
- 小数点右边的位数
SQLException
- 如果发生数据库访问错误
void setTableName(int columnIndex, String tableName) throws SQLException
String
。
columnIndex
- 第一个列是 1,第二个列是 2,……
tableName
- 列的表名称
SQLException
- 如果发生数据库访问错误
void setCatalogName(int columnIndex, String catalogName) throws SQLException
String
。
columnIndex
- 第一个列是 1,第二个列是 2,……
catalogName
- 列的类别名称
SQLException
- 如果发生数据库访问错误
void setColumnType(int columnIndex, int SQLType) throws SQLException
columnIndex
- 第一个列是 1,第二个列是 2,……
SQLType
- 列的 SQL 类型
SQLException
- 如果发生数据库访问错误
Types
void setColumnTypeName(int columnIndex, String typeName) throws SQLException
String
。
columnIndex
- 第一个列是 1,第二个列是 2,……
typeName
- 特定于数据源的类型名称。
SQLException
- 如果发生数据库访问错误