0

试图从连接/数据库元数据中获取列的元数据。有什么方法可以使用rs.beforeFirst()或任何替代方法来向后移动光标?

以下是代码片段:

ResultSet rs= read_conn.getMetaData().getColumns(null, null, 
sourceTableName.toUpperCase(), null);

while (rs.next()){ ... }

rs.beforeFirst();  /* Error:17075. Assuming DatabaseMetaData's resultset is 
ResultSet.TYPE_FORWARD_ONLY*/

参考:

  • 数据库元数据

  • 在 Tomcat 7/8 和 WebLogic 11/12 上使用 JNDI 数据源打开/配置连接。

4

1 回答 1

1

Fromm ResultSet Java 文档

默认的 ResultSet 对象是不可更新的,并且有一个只能向前移动的光标。

所以rs.beforeFirst()应该先这样使用:

rs.beforeFirst();
while ( rs.next()) {
   String id = rs.getString("id");
}
于 2016-09-18T13:15:33.000 回答