|
|||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |
javax.sql.rowset
类 RowSetMetaDataImpl
java.lang.Object javax.sql.rowset.RowSetMetaDataImpl
- 所有已实现的接口:
- Serializable, ResultSetMetaData, RowSetMetaData
-
public class RowSetMetaDataImpl
- extends Object
- implements RowSetMetaData, Serializable
为设置和获取关于 RowSet
对象列的元数据信息的方法提供实现。RowSetMetaDataImpl
对象跟踪 rowset 中的列并为每个列维持一个列属性的内部数组。
RowSet
对象在内部创建 RowSetMetaDataImpl
对象以设置和检索关于其列的信息。
注:在填充 RowSetMetaDataImpl
对象所描述的 RowSet
对象之前,该对象中的所有元数据都应视为不可用。因此,在 RowSet
对象包含数据之前调用任何检索信息的 RowSetMetaDataImpl
方法所导致的行为都被定义为是不确定的。
- 另请参见:
- 序列化表格
字段摘要 |
---|
从接口 java.sql.ResultSetMetaData 继承的字段 |
---|
columnNoNulls, columnNullable, columnNullableUnknown |
构造方法摘要 | |
---|---|
RowSetMetaDataImpl() |
方法摘要 | |
---|---|
String |
getCatalogName(int columnIndex) 检索派生指定列中值的表的类别名称。 |
String |
getColumnClassName(int columnIndex) 检索 Java 编程语言中一个类的完全限定名,该类是指定列中的值将映射到的那个类。 |
int |
getColumnCount() 检索为其创建此 RowSetMetaDataImpl 对象的 RowSet 对象中的列数。 |
int |
getColumnDisplaySize(int columnIndex) 检索以 char 为单位的指定列的正常最大宽度。 |
String |
getColumnLabel(int columnIndex) 检索用于打印输出和显示的指定列的建议列标题。 |
String |
getColumnName(int columnIndex) 检索指定列的名称。 |
int |
getColumnType(int columnIndex) 检索存储在指定行中值的 SQL 类型的类型代码( java.sql.Types 常量之一)。 |
String |
getColumnTypeName(int columnIndex) 检索存储在指定列中值的特定于 DBMS 的类型名称。 |
int |
getPrecision(int columnIndex) 检索存储在指定列中的值的数字总数。 |
int |
getScale(int columnIndex) 检索存储在指定列中的值的小数点右边的数字数。 |
String |
getSchemaName(int columnIndex) 检索派生指定列中值的表的模式名称。 |
String |
getTableName(int columnIndex) 检索派生指定列中值的表名称。 |
boolean |
isAutoIncrement(int columnIndex) 检索存储在指定列中的值是否自动编号,因而是只读的。 |
boolean |
isCaseSensitive(int columnIndex) 指示指定列的名称是否区分大小写。 |
boolean |
isCurrency(int columnIndex) 指示存储在指定列中的值是否为缓存值。 |
boolean |
isDefinitelyWritable(int columnIndex) 指示在指定的列上进行写操作是否一定可以获得成功。 |
int |
isNullable(int columnIndex) 检索指示是否可以在指定列中存储 NULL 值的常量。 |
boolean |
isReadOnly(int columnIndex) 指示指定的列是否一定不可写入,即只读。 |
boolean |
isSearchable(int columnIndex) 指示是否可以在 WHERE 子句中使用存储在指定列中的值。 |
boolean |
isSigned(int columnIndex) 指示存储在指定列中的值是否为有符号数。 |
boolean |
isWritable(int columnIndex) 指示在指定的列上进行写操作是否可以获得成功。 |
void |
setAutoIncrement(int columnIndex, boolean property) 将指定列设置为给定 boolean 值,以指示是否为该列自动编号,从而变为只读。 |
void |
setCaseSensitive(int columnIndex, boolean property) 将指定列设置为给定的 boolean 值,以指示该列的名称是否区分大小写。 |
void |
setCatalogName(int columnIndex, String catalogName) 将派生指定列的表名称设置为 catalogName。 |
void |
setColumnCount(int columnCount) 在为其创建此 RowSetMetaDataImpl 对象的 RowSet 对象中,将列数设置为给定数。 |
void |
setColumnDisplaySize(int columnIndex, int size) 将指定列中的正常最大 char 数设置为给定数。 |
void |
setColumnLabel(int columnIndex, String label) 将建议用于打印输出和显示的列标签(如果有)设置为给定的 label。 |
void |
setColumnName(int columnIndex, String columnName) 将指定列的列名称设置为给定的名称。 |
void |
setColumnType(int columnIndex, int SQLType) 将存储在指定列中的值的 SQL 类型代码设置为 java.sql.Types 类中的给定类型代码。 |
void |
setColumnTypeName(int columnIndex, String typeName) 将供存储在指定列中的值的数据源使用的类型名称设置为给定类型名称。 |
void |
setCurrency(int columnIndex, boolean property) 将指定列设置为给定的 boolean ,以指示存储在该列中的值是否为缓存值。 |
void |
setNullable(int columnIndex, int property) 将指定列设置为 ResultSetMetaData 接口中的给定常量,以指示是否可以将存储在该列中的值设置为 NULL 。 |
void |
setPrecision(int columnIndex, int precision) 将存储在指定列中的值的小数位数的总数设置为给定数。 |
void |
setScale(int columnIndex, int scale) 将存储在指定列中的值的小数点右边的位数设置为给定数。 |
void |
setSchemaName(int columnIndex, String schemaName) 将指定列的表的模式名称(如果有)设置为 schemaName。 |
void |
setSearchable(int columnIndex, boolean property) 将指定列设置为给定的 boolean 值,以指示存储在该列中的值是否可以在 WHERE 子句中使用。 |
void |
setSigned(int columnIndex, boolean property) 将指定列设置为给定的 boolean 值,以指示存储在该列中的值是否为有符号数。 |
void |
setTableName(int columnIndex, String tableName) 将派生指定列的表名称设置为给定的表名称。 |
从类 java.lang.Object 继承的方法 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
构造方法详细信息 |
---|
RowSetMetaDataImpl
public RowSetMetaDataImpl()
方法详细信息 |
---|
setColumnCount
public void setColumnCount(int columnCount) throws SQLException
-
在为其创建此
RowSetMetaDataImpl
对象的RowSet
对象中,将列数设置为给定数。 -
- 指定者:
-
接口
RowSetMetaData
中的setColumnCount
-
- 参数:
-
columnCount
- 给出RowSet
对象中列数的int
- 抛出:
-
SQLException
- 如果给定数小于或等于零
setAutoIncrement
public void setAutoIncrement(int columnIndex, boolean property) throws SQLException
-
将指定列设置为给定
boolean
值,以指示是否为该列自动编号,从而变为只读。 -
- 指定者:
-
接口
RowSetMetaData
中的setAutoIncrement
-
- 参数:
-
columnIndex
- 第一列为 1,第二列为 2,依此类推;必须介于1
和 rowset 中的列数之间(包含两端的值) -
property
- 如果给定列自动加 1,则为true
;否则为false
- 抛出:
-
- 如果发生数据库访问错误或者给定索引超出限制SQLException
-
SQLException
- 如果发生数据库访问错误
setCaseSensitive
public void setCaseSensitive(int columnIndex, boolean property) throws SQLException
-
将指定列设置为给定的
boolean
值,以指示该列的名称是否区分大小写。 -
- 指定者:
-
接口
RowSetMetaData
中的setCaseSensitive
-
- 参数:
-
columnIndex
- 第一列为 1,第二列为 2,依此类推;必须介于1
和 rowset 中的列数之间(包含两端的值) -
property
- 为true
指示列名称区分大小写;否则为false
- 抛出:
-
SQLException
- 如果发生数据库访问错误或者给定列数超出限制
setSearchable
public void setSearchable(int columnIndex, boolean property) throws SQLException
-
将指定列设置为给定的
boolean
值,以指示存储在该列中的值是否可以在WHERE
子句中使用。 -
- 指定者:
-
接口
RowSetMetaData
中的setSearchable
-
- 参数:
-
columnIndex
- 第一列为 1,第二列为 2,依此类推;必须介于1
和 rowset 中的列数之间(包含两端的值) -
property
- 为true
指示列值可以在WHERE
子句中使用;否则为false
- 抛出:
-
- 如果发生数据库访问错误或者给定的列数超出限制SQLException
-
SQLException
- 如果发生数据库访问错误
setCurrency
public void setCurrency(int columnIndex, boolean property) throws SQLException
-
将指定列设置为给定的
boolean
,以指示存储在该列中的值是否为缓存值。 -
- 指定者:
-
接口
RowSetMetaData
中的setCurrency
-
- 参数:
-
columnIndex
- 第一列为 1,第二列为 2,依此类推;必须介于1
和列数之间(包含两端的值) -
property
- 如果该值为缓存值,则为 true;否则为 false。 - 抛出:
-
- 如果发生数据库访问错误或者给定的列数超出限制SQLException
-
SQLException
- 如果发生数据库访问错误
setNullable
public void setNullable(int columnIndex, int property) throws SQLException
-
将指定列设置为
ResultSetMetaData
接口中的给定常量,以指示是否可以将存储在该列中的值设置为NULL
。 -
- 指定者:
-
接口
RowSetMetaData
中的setNullable
-
- 参数:
-
columnIndex
- 第一列为 1,第二列为 2,依此类推;必须介于1
和列数之间(包含两端的值) -
property
- 以下ResultSetMetaData
常量之一:columnNoNulls
、columnNullable
或columnNullableUnknown
- 抛出:
-
- 如果发生数据库访问错误、给定列数超出限制,或者提供给 property 参数的值不是以下常量之一:SQLException
ResultSetMetaData.columnNoNulls
、ResultSetMetaData.columnNullable
或ResultSetMetaData.columnNullableUnknown
-
SQLException
- 如果发生数据库访问错误
setSigned
public void setSigned(int columnIndex, boolean property) throws SQLException
-
将指定列设置为给定的
boolean
值,以指示存储在该列中的值是否为有符号数。 -
- 指定者:
-
接口
RowSetMetaData
中的setSigned
-
- 参数:
-
columnIndex
- 第一列为 1,第二列为 2,依此类推;必须介于1
和列数之间(包含两端的值) -
property
- 为true
指示列值为有符号数;为false
指示其不是有符号数 - 抛出:
-
SQLException
- 如果发生数据库访问错误或者给定列数超出限制