【问题标题】:Java Result SetJava 结果集
【发布时间】:2012-12-11 23:26:03
【问题描述】:

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

【问题讨论】:

  • 你应该为此编写自己的方法。
  • 真正的问题是什么,因为我阅读的内容很简单,只需检索循环内的所有列并打印它们。

标签: java oracle


【解决方案1】:

怎么样:

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

【讨论】:

  • 请不要用勺子喂食,这不是答案的解决方案。
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 2017-03-30
    • 2011-11-30
    • 2014-02-18
    • 1970-01-01
    • 1970-01-01
    • 2012-02-16
    • 1970-01-01
    • 1970-01-01
    • 2015-08-05
    相关资源
    最近更新 更多