JSON的Java结果集列式输出

时间:2016-10-06 07:08:12

标签: java json database resultset

我有一个

extends layout

block content

  h1(id='title')= title
  p Welcome to #{title}
  if !isAuthenticated
    a(href="login") Sign in
    p
    a(href="signup") Create an account
  else 
    p Welcome #{user.username}  
    a(href="Logout") Logout

有两列和几行。我希望将数据作为JSON样式输出的输出,如:

ResultSet rs = sql.getData(con, query);

所以,我想首先将column1的数据写入第一行“x”,然后将第二列2写入y。

我发现的关于迭代结果集数据的所有文档都是行式的,就像HTML表输出一样

x: [1, 2, 3, 4],

y: [2.37, 2.16, 4.82, 1.73],

1 个答案:

答案 0 :(得分:1)

您需要对ResultSet进行一次迭代,但由于您希望按行而不是按行来显示值,因此需要将它们存储在List个对象中。

这样的事情:

List<Integer> x = new ArrayList<>();
List<Double> y = new ArrayList<>();
while (rs.next()) {
    x.add(rs.getInt(1));
    y.add(rs.getDouble(2));
}
System.out.println("x: " + x + ",");
System.out.println("y: " + y + ",");