最近在做java的数据库连接实验时用到了很多jdbc的知识,从网上一点一点试错,一点点总结,就有了本文有关ResultSetMetaData与ResultSet的知识点
本文分为思维导图版和文字版
思维导图版:
文字版:
有关ResultSetMetaData与ResultSet
-
ResultSet
-
ResultSet 对象维护了一个指向当前数据行的游标,初始的时候,游标在第一行之前,可以通过 ResultSet 对象的 next() 方法移动到下一行。调用 next()方法检测下一行是否有效。若有效,该方法返回 true,且指针下移。相当于Iterator对象的 hasNext() 和 next() 方法的结合体。
-
当指针指向一行时, 可以通过调用 getXxx(int index) 或 getXxx(int columnName) 获取每一列的值。
-
例如: getInt(1), getString(“name”)
-
注意:Java与数据库交互涉及到的相关Java API中的索引都从1开始。
-
-
ResultSet 接口的常用方法:
-
boolean next()
-
getString()
-
-
-
ResultSetMetaData
-
- 可用于获取关于 ResultSet 对象中列的类型和属性信息的对象
-
ResultSetMetaData meta = rs.getMetaData();
-
getColumnName(int column):获取指定列的名称
-
getColumnLabel(int column):获取指定列的别名
-
getColumnCount():返回当前 ResultSet 对象中的列数。
-
getColumnTypeName(int column):检索指定列的数据库特定的类型名称。
-
getColumnDisplaySize(int column):指示指定列的最大标准宽度,以字符为单位。
-
isNullable(int column):指示指定列中的值是否可以为 null。
-
isAutoIncrement(int column):指示是否自动为指定列进行编号,这样这些列仍然是只读的。
-
-