Java结果集

时间:2012-12-11 15:09:34

标签: java oracle

我使用的是Eclipse SDK 3.2.0,我使用Java连接到Oracle 11g。 我使用简单的JDBC连接。 我正在将查询数据分配给结果集功能。 我可以使用rs.getstring一次获得一列。 如何使用rs.next()在我的'while'循环中一次打印所有列?

2 个答案:

答案 0 :(得分:3)

怎么样:

while(rs.next()) {
  for (int i = 0; i < rs.getMetaData().getColumnCount(); i++) {
    System.out.println("col-nr: %d - %s", i, rs.getString(i));
  }
}

答案 1 :(得分:0)

我想你想要获取所有列数据。你可以尝试ResultSetMetaData类。

ResultSet rs = xxx;
ResultSetMetaData rsmd =rs.getMetadata();