打印 ResultSet 中的数据以及列名

新手上路,请多包涵

我正在通过 Java 从 SQL 数据库中检索列名。我知道我也可以从 ResultSet 检索列名。所以我有这个sql查询

 select column_name from information_schema.columns where table_name='suppliers'

问题是我不知道如何从 ResultSet 获取列名,我的代码是

public void getAllColumnNames() throws Exception{

String sql = "SELECT column_name from information_schema.columns where table_name='suppliers'";

PreparedStatement ps = connection.prepareStatement(sql);
ResultSet rs = ps.executeQuery(sql);
 // extract values from rs

}

原文由 user1hjgjhgjhggjhg 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 987
1 个回答
ResultSet resultSet = statement.executeQuery("SELECT * from foo");
ResultSetMetaData rsmd = resultSet.getMetaData();
int columnsNumber = rsmd.getColumnCount();
while (resultSet.next()) {
    for (int i = 1; i <= columnsNumber; i++) {
        if (i > 1) System.out.print(",  ");
        String columnValue = resultSet.getString(i);
        System.out.print(columnValue + " " + rsmd.getColumnName(i));
    }
    System.out.println("");
}

参考: 打印 ResultSet 的结果

原文由 Zeb 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题