| 
 | JavaTM 2 Platform Standard Ed. 6 | |||||||||
| 上一个类 下一个类 | 框架 无框架 | |||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | |||||||||
java.lang.Objectjavax.sql.rowset.RowSetMetaDataImpl
public class RowSetMetaDataImpl
为设置和获取关于 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 | isWrapperFor(Class<?> interfaces)如果调用者实现接口参数或者是实现接口参数的对象的直接或间接包装器,则返回 true。 | |
|  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)将派生指定列的表名称设置为给定的表名称。 | |
| 
 | unwrap(Class<T> iface)返回实现给定接口以允许访问非标准方法,或者代理未公开标准方法的的对象。 | |
| 从类 java.lang.Object 继承的方法 | 
|---|
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| 构造方法详细信息 | 
|---|
public RowSetMetaDataImpl()
| 方法详细信息 | 
|---|
public void setColumnCount(int columnCount)
                    throws SQLException
RowSetMetaDataImpl 对象的 RowSet 对象中,将列数设置为给定数。
RowSetMetaData 中的 setColumnCountcolumnCount - 给出 RowSet 对象中列数的 int
SQLException - 如果给定数小于或等于零
public void setAutoIncrement(int columnIndex,
                             boolean property)
                      throws SQLException
boolean 值,以指示是否为该列自动编号,从而变为只读。
RowSetMetaData 中的 setAutoIncrementcolumnIndex - 第一列为 1,第二列为 2,依此类推;必须介于 1 和 rowset 中的列数之间(包含两端的值)property - 如果给定列自动加 1,则为 true;否则为 false
SQLExceptionSQLException - 如果发生数据库访问错误
public void setCaseSensitive(int columnIndex,
                             boolean property)
                      throws SQLException
boolean 值,以指示该列的名称是否区分大小写。
RowSetMetaData 中的 setCaseSensitivecolumnIndex - 第一列为 1,第二列为 2,依此类推;必须介于 1 和 rowset 中的列数之间(包含两端的值)property - 为 true 指示列名称区分大小写;否则为 false
SQLException - 如果发生数据库访问错误或者给定列数超出限制
public void setSearchable(int columnIndex,
                          boolean property)
                   throws SQLException
boolean 值,以指示存储在该列中的值是否可以在 WHERE 子句中使用。
RowSetMetaData 中的 setSearchablecolumnIndex - 第一列为 1,第二列为 2,依此类推;必须介于 1 和 rowset 中的列数之间(包含两端的值)property - 为 true 指示列值可以在 WHERE 子句中使用;否则为 false
SQLExceptionSQLException - 如果发生数据库访问错误
public void setCurrency(int columnIndex,
                        boolean property)
                 throws SQLException
boolean,以指示存储在该列中的值是否为缓存值。
RowSetMetaData 中的 setCurrencycolumnIndex - 第一列为 1,第二列为 2,依此类推;必须介于 1 和列数之间(包含两端的值)property - 如果该值为缓存值,则为 true;否则为 false。
SQLExceptionSQLException - 如果发生数据库访问错误
public void setNullable(int columnIndex,
                        int property)
                 throws SQLException
ResultSetMetaData 接口中的给定常量,以指示是否可以将存储在该列中的值设置为 NULL。
RowSetMetaData 中的 setNullablecolumnIndex - 第一列为 1,第二列为 2,依此类推;必须介于 1 和列数之间(包含两端的值)property - 以下 ResultSetMetaData 常量之一:columnNoNulls、columnNullable 或 columnNullableUnknown
SQLExceptionResultSetMetaData.columnNoNulls、ResultSetMetaData.columnNullable 或 ResultSetMetaData.columnNullableUnknown
SQLException - 如果发生数据库访问错误
public void setSigned(int columnIndex,
                      boolean property)
               throws SQLException
boolean 值,以指示存储在该列中的值是否为有符号数。
RowSetMetaData 中的 setSignedcolumnIndex - 第一列为 1,第二列为 2,依此类推;必须介于 1 和列数之间(包含两端的值)property - 为 true 指示列值为有符号数;为 false 指示其不是有符号数
SQLException - 如果发生数据库访问错误或者给定列数超出限制
public void setColumnDisplaySize(int columnIndex,
                                 int size)
                          throws SQLException
RowSetMetaData 中的 setColumnDisplaySizecolumnIndex - 第一列为 1,第二列为 2,依此类推;必须介于 1 和 rowset 中的列数之间(包含两端的值)size - 以 char 表示的列的最大大小;必须大于等于 0
SQLException - 如果发生数据库访问错误、给定列数超出限制,或者 size 小于 0
public void setColumnLabel(int columnIndex,
                           String label)
                    throws SQLException
null,则将列标签设置为空字符串 ("")。
RowSetMetaData 中的 setColumnLabelcolumnIndex - 第一列为 1,第二列为 2,依此类推;必须介于 1 和列数之间(包含两端的值)label - 用于打印输出和显示的列标签;如果列标签为 null,则设置空 String
SQLException - 如果发生数据库访问错误或者给定列索引超出限制
public void setColumnName(int columnIndex,
                          String columnName)
                   throws SQLException
RowSetMetaData 中的 setColumnNamecolumnIndex - 第一列为 1,第二列为 2,依此类推;必须介于 1 和 rowset 中的列数之间(包含两端的值)columnName - 指示列名称的 String 对象;如果给定名称为 null,则设置空 String
SQLException - 如果发生数据库访问错误或者给定索引超出限制
public void setSchemaName(int columnIndex,
                          String schemaName)
                   throws SQLException
null,则将模式名称设置为空字符串 ("")。
RowSetMetaData 中的 setSchemaNamecolumnIndex - 第一列为 1,第二列为 2,依此类推;必须介于 1 和列数之间(包含两端的值)schemaName - 表的模式名称,指定列中的值从其派生;可能为空 String 或 null
SQLException - 如果发生数据库访问错误或者给定列数超出限制
public void setPrecision(int columnIndex,
                         int precision)
                  throws SQLException
RowSetMetaData 中的 setPrecisioncolumnIndex - 第一列为 1,第二列为 2,依此类推;必须介于 1 和 rowset 中的列数之间(包含两端的值)precision - 小数位数的总数;必须大于等于 0
SQLException - 如果发生数据库访问错误、columnIndex 超出限制,或者 precision 小于 0
public void setScale(int columnIndex,
                     int scale)
              throws SQLException
RowSetMetaData 中的 setScalecolumnIndex - 第一列为 1,第二列为 2,依此类推;必须介于 1 和 rowset 中的列数之间(包含两端的值)scale - 小数点右边的小数位数;必须大于等于 0
SQLException - 如果发生数据库访问错误、columnIndex 超出限制,或者 scale 小于 0
public void setTableName(int columnIndex,
                         String tableName)
                  throws SQLException
RowSetMetaData 中的 setTableNamecolumnIndex - 第一列为 1,第二列为 2,依此类推;必须介于 1 和列数之间(包含两端的值)tableName - 列的表名称;可以为 null 或空字符串
SQLException - 如果发生数据库访问错误或者给定列数超出限制
public void setCatalogName(int columnIndex,
                           String catalogName)
                    throws SQLException
null,则将类别名称设置为空字符串。
RowSetMetaData 中的 setCatalogNamecolumnIndex - 第一列为 1,第二列为 2,依此类推;必须介于 1 和列数之间(包含两端的值)catalogName - 列的表的类别名称;如果 catalogName 为 null,则设置为 String
SQLException - 如果发生数据库访问错误或者给定列数超出限制
public void setColumnType(int columnIndex,
                          int SQLType)
                   throws SQLException
java.sql.Types 类中的给定类型代码。
RowSetMetaData 中的 setColumnTypecolumnIndex - 第一列为 1,第二列为 2,依此类推;必须介于 1 和 rowset 中的列数之间(包含两端的值)SQLType - 指定列的 SQL 类型,它必须为 java.sql.Types 类中的常量之一
SQLException - 如果发生数据库访问错误、给定列数超出限制,或者指定的列类型不是 java.sql.Types 中的常量之一Types
public void setColumnTypeName(int columnIndex,
                              String typeName)
                       throws SQLException
RowSetMetaData 中的 setColumnTypeNamecolumnIndex - 第一列为 1,第二列为 2,依此类推;必须介于 1 和 rowset 中的列数之间(包含两端的值)typeName - 特定于数据源的类型名称;如果 typeName 为 null,则设置空 String
SQLException - 如果发生数据库访问错误或者给定列数超出限制
public int getColumnCount()
                   throws SQLException
RowSetMetaDataImpl 对象的 RowSet 对象中的列数。
ResultSetMetaData 中的 getColumnCountSQLException - 如果在确定列数时发生错误
public boolean isAutoIncrement(int columnIndex)
                        throws SQLException
ResultSetMetaData 中的 isAutoIncrementcolumnIndex - 第一列为 1,第二列为 2,依此类推;必须介于 1 和列数之间(包含两端的值)
true;否则返回 false
SQLException - 如果发生数据库访问错误或者给定列数超出限制
public boolean isCaseSensitive(int columnIndex)
                        throws SQLException
ResultSetMetaData 中的 isCaseSensitivecolumnIndex - 第一列为 1,第二列为 2,依此类推;必须介于 1 和列数之间(包含两端的值)
true;否则返回 false
SQLException - 如果发生数据库访问错误或者给定列数超出限制
public boolean isSearchable(int columnIndex)
                     throws SQLException
WHERE 子句中使用存储在指定列中的值。
ResultSetMetaData 中的 isSearchablecolumnIndex - 第一列为 1,第二列为 2,依此类推;必须介于 1 和列数之间(包含两端的值)
WHERE 子句中使用指定列中的值,则返回 true;否则返回 false
SQLException - 如果发生数据库访问错误或者给定列数超出限制
public boolean isCurrency(int columnIndex)
                   throws SQLException
ResultSetMetaData 中的 isCurrencycolumnIndex - 第一列为 1,第二列为 2,依此类推;必须介于 1 和列数之间(包含两端的值)
true;否则返回 false
SQLException - 如果发生数据库访问错误或者给定列数超出限制
public int isNullable(int columnIndex)
               throws SQLException
NULL 值的常量。
ResultSetMetaData 中的 isNullablecolumnIndex - 第一列为 1,第二列为 2,依此类推;必须介于 1 和列数之间(包含两端的值)
ResultSetMetaData 接口中的常量;columnNoNulls、columnNullable 或 columnNullableUnknown
SQLException - 如果发生数据库访问错误或者给定列数超出限制
public boolean isSigned(int columnIndex)
                 throws SQLException
ResultSetMetaData 中的 isSignedcolumnIndex - 第一列为 1,第二列为 2,依此类推;必须介于 1 和列数之间(包含两端的值)
true;否则返回 false
SQLException - 如果发生数据库访问错误或者给定列数超出限制
public int getColumnDisplaySize(int columnIndex)
                         throws SQLException
ResultSetMetaData 中的 getColumnDisplaySizecolumnIndex - 第一列为 1,第二列为 2,依此类推;必须介于 1 和列数之间(包含两端的值)
SQLException - 如果发生数据库访问错误或者给定列数超出限制
public String getColumnLabel(int columnIndex)
                      throws SQLException
ResultSetMetaData 中的 getColumnLabelcolumnIndex - 第一列为 1,第二列为 2,依此类推;必须介于 1 和列数之间(包含两端的值)
SQLException - 如果发生数据库访问错误或者给定列数超出限制
public String getColumnName(int columnIndex)
                     throws SQLException
ResultSetMetaData 中的 getColumnNamecolumnIndex - 第一列为 1,第二列为 2,依此类推;必须介于 1 和列数之间(包含两端的值)
SQLException - 如果发生数据库访问错误或者给定列数超出限制
public String getSchemaName(int columnIndex)
                     throws SQLException
ResultSetMetaData 中的 getSchemaNamecolumnIndex - 第一列为 1,第二列为 2,依此类推;必须介于 1 和列数之间(包含两端的值)
String
SQLException - 如果发生数据库访问错误或者给定列数超出限制
public int getPrecision(int columnIndex)
                 throws SQLException
ResultSetMetaData 中的 getPrecisioncolumnIndex - 第一列为 1,第二列为 2,依此类推;必须介于 1 和列数之间(包含两端的值)
SQLException - 如果发生数据库访问错误或者给定列数超出限制
public int getScale(int columnIndex)
             throws SQLException
ResultSetMetaData 中的 getScalecolumnIndex - 第一列为 1,第二列为 2,依此类推;必须介于 1 和列数之间(包含两端的值)
SQLException - 如果发生数据库访问错误或者给定列数超出限制
public String getTableName(int columnIndex)
                    throws SQLException
ResultSetMetaData 中的 getTableNamecolumnIndex - 第一列为 1,第二列为 2,依此类推;必须介于 1 和列数之间(包含两端的值)
String
SQLException - 如果发生数据库访问错误或者给定列数超出限制
public String getCatalogName(int columnIndex)
                      throws SQLException
ResultSetMetaData 中的 getCatalogNamecolumnIndex - 第一列为 1,第二列为 2,依此类推;必须介于 1 和列数之间(包含两端的值)
String
SQLException - 如果发生数据库访问错误或者给定列数超出限制
public int getColumnType(int columnIndex)
                  throws SQLException
java.sql.Types 常量之一)。
ResultSetMetaData 中的 getColumnTypecolumnIndex - 第一列为 1,第二列为 2,依此类推;必须介于 1 和列数之间(包含两端的值)
int
SQLException - 如果发生数据库访问错误或者给定列数超出限制Types
public String getColumnTypeName(int columnIndex)
                         throws SQLException
ResultSetMetaData 中的 getColumnTypeNamecolumnIndex - 第一列为 1,第二列为 2,依此类推;必须介于 1 和列数之间(包含两端的值)
SQLException - 如果发生数据库访问错误或者给定列数超出限制
public boolean isReadOnly(int columnIndex)
                   throws SQLException
ResultSetMetaData 中的 isReadOnlycolumnIndex - 第一列为 1,第二列为 2,依此类推;必须介于 1 和列数之间(包含两端的值)
RowSet 对象是只读的并因而不可更新,则返回 true;否则返回 false
SQLException - 如果发生数据库访问错误或者给定列数超出限制
public boolean isWritable(int columnIndex)
                   throws SQLException
true 意味着写操作可能成功,也可能不成功。
ResultSetMetaData 中的 isWritablecolumnIndex - 第一列为 1,第二列为 2,依此类推;必须介于 1 和列数之间(包含两端的值)
true;否则返回 false
SQLException - 如果发生数据库访问错误或者给定列数超出限制
public boolean isDefinitelyWritable(int columnIndex)
                             throws SQLException
ResultSetMetaData 中的 isDefinitelyWritablecolumnIndex - 第一列为 1,第二列为 2,依此类推;必须介于 1 和列数之间(包含两端的值)
true;否则返回 false
SQLException - 如果发生数据库访问错误或者给定列数超出限制
public String getColumnClassName(int columnIndex)
                          throws SQLException
int,则此方法返回的类名称将为 java.lang.Integer。 
 
如果指定列中的值进行自定义映射,则此方法返回实现 SQLData 的类的名称。当调用 ResultSet.getObject 方法从指定列获取值时,该方法将创建此类或其某个子类的实例。
ResultSetMetaData 中的 getColumnClassNamecolumnIndex - 第一列为 1,第二列为 2,依此类推;必须介于 1 和列数之间(包含两个端点)
RowSet.getObject 方法用来获取指定列中的值。如果存在自定义映射,则返回值是用于自定义映射的类名称。
SQLException - 如果发生数据库访问错误或者给定的列数超出限制
public <T> T unwrap(Class<T> iface)
         throws SQLException
unwrap 的结果。如果接收者不是包装器并且不实现接口,则抛出 SQLException。
Wrapper 中的 unwrapiface - 定义结果必须实现的接口的 Class。
SQLException - 如果未找到实现接口的对象
public boolean isWrapperFor(Class<?> interfaces)
                     throws SQLException
isWrapperFor 的结果。如果调用者不实现接口并且不是包装器,则返回 false。与 unwrap 相比,此方法作为一个低成本的操作实现,从而调用者可以使用此方法来避免昂贵的 unwrap 调用(它们可能会失败)。如果此方法返回 true,则使用相同参数调用 unwrap 应该成功。
Wrapper 中的 isWrapperForinterfaces - 定义接口的 Class。
SQLException - 如果在确定调用者是否是带有给定接口的对象的包装器时发生错误。| 
 | JavaTM 2 Platform Standard Ed. 6 | |||||||||
| 上一个类 下一个类 | 框架 无框架 | |||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | |||||||||
版权所有 2008 Sun Microsystems, Inc. 保留所有权利。请遵守GNU General Public License, version 2 only。