获得结果集的字段名称,ResultSet 的属性要调用 ResultSetMetaData 的方法
public interface ResultSetMetaData 可用于获取关于 ResultSet 对象中列的类型和属性信息
的对象。以下代码片段创建 ResultSet 对象 rs,创建 ResultSetMetaData 对象 rsmd,并
使用 rsmd 查找 rs 有多少列,以及 rs 中的第一列是否可以在 WHERE 子句中使用。 ResultSet
rs = stmt.executeQuery("SELECT a, b, c FROM TABLE2"); ResultSetMetaData rsmd =
rs.getMetaData(); int numberOfColumns = rsmd.getColumnCount(); boolean b =
rsmd.isSearchable(1);
方法摘要
Strin
g
getCatalogName(int column)
获取指定列的表目录名称。
Strin
g
getColumnClassName(int column)
如果调用方法 ResultSet.getObject 从列中检索值,则返回构造其实例的
Java 类的完全限定名称。
intgetColumnCount()
返回此 ResultSet 对象中的列数。
intgetColumnDisplaySize(int column)
指示指定列的最大标准宽度,以字符为单位。
Strin
g
getColumnLabel(int column)
获取用于打印输出和显示的指定列的建议标题。
Strin
g
getColumnName(int column)
获取指定列的名称。
intgetColumnType(int column)
检索指定列的 SQL 类型。
Strin
g
getColumnTypeName(int column)
检索指定列的数据库特定的类型名称。
intgetPrecision(int column)
获取指定列的小数位数。
intgetScale(int column)
获取指定列的小数点右边的位数。
Strin
g
getSchemaName(int column)
获取指定列的表模式。
Strin
g
getTableName(int column)
获取指定列的名称。
boolea
n
isAutoIncrement(int column)
指示是否自动为指定列进行编号,这样这些列仍然是只读的。
boolea
n
isCaseSensitive(int column)
指示列的大小写是否有关系。
boolea
n
isCurrency(int column)
指示指定的列是否是一个哈希代码值。
booleaisDefinitelyWritable(int column)
评论0