利用ResultSet的getMetaData的方法可以获得ResultSetMeta对象,而ResultSetMetaData存储了 ResultSet的MetaData。所谓的MetaData在英文中的解释为“Data about Data”,直译成中文则为“有关数据的数据”或者“描述数据的数据”,实际上就是描述及解释含义的数据。以Result的MetaData为例,ResultSet是以表格的形式存在,所以getMetaData就包括了数据的字段名称、类型以及数目等表格所必须具备的信息。
在 ResultSetMetaData类中主要有一下几个方法。
在 ResultSetMetaData类中主要有一下几个方法。
ResultSetMetaData rsmd=rs.getMetaData();
1.getColumCount()方法
方法的原型:public int getColumCount() throws SQLException。
方法说明:返回所有字段的数目
返回值:所有字段的数目(整数)。
异常产生:数据库发生任何的错误,则会产生一个SQLException对象。
2.getColumName()方法
方法的原型:public String getColumName (int colum) throws SQLException。
方法说明:根据字段的索引值取得字段的名称。
参数:colum,字段的索引值,从1开始。
返回值:字段的名称(字符串)。
异常产生:数据库发生任何的错误,则会产生一个SQLException对象。
3.getColumType()方法
方法的原型:public String getColumType (int colum) throws SQLException。
方法说明:根据字段的索引值取得字段的类型,返回值的定义在java.sql.Type类。
参数:colum,字段的索引值,从1开始。
返回值:字符串,SQL的数据类型定义在java.sql.Type类。
异常产生:数据库发生任何的错误,则会产生一个SQLException对象。
方法摘要
String getCatalogName(int column) 获取指定列的表目录名称。 |
String getColumnClassName(int column) 如果调用方法 ResultSet.getObject 从列中检索值,则返回构造其实例的 Java 类的完全限定名称。 |
int getColumnCount() 返回此 ResultSet 对象中的列数。 |
int getColumnDisplaySize(int column) 指示指定列的最大标准宽度,以字符为单位。 |
String getColumnLabel(int column) 获取用于打印输出和显示的指定列的建议标题。 |
String getColumnName(int column) 获取指定列的名称。 |
int getColumnType(int column) 检索指定列的 SQL 类型。 |
String getColumnTypeName(int column) 检索指定列的数据库特定的类型名称。 |
int getPrecision(int column) 获取指定列的小数位数。 |
int getScale(int column) 获取指定列的小数点右边的位数。 |
String getSchemaName(int column) 获取指定列的表模式。 |
String getTableName(int column) 获取指定列的名称。 |
boolean isAutoIncrement(int column) 指示是否自动为指定列进行编号,这样这些列仍然是只读的。 |
boolean isCaseSensitive(int column) 指示列的大小写是否有关系。 |
boolean isCurrency(int column) 指示指定的列是否是一个哈希代码值。 |
boolean isDefinitelyWritable(int column) 指示在指定的列上进行写操作是否明确可以获得成功。 |
int isNullable(int column) 指示指定列中的值是否可以为 null。 |
boolean isReadOnly(int column) 指示指定的列是否明确不可写入。 |
boolean isSearchable(int column) 指示是否可以在 where 子句中使用指定的列。 |
boolean isSigned(int column) 指示指定列中的值是否带正负号。 |
boolean isWritable(int column) 指示在指定的列上进行写操作是否可以获得成功。 |