【发布时间】:2019-02-10 22:38:44
【问题描述】:
我得到了下一个代码。我想我只需要做一点改变,但我不知道是什么。该代码仅返回最后一行,但我想查看所有响应行。如果我声明 LIMIT 10,那么我希望得到 10 个结果作为响应。
我应该改变什么?
谢谢。
@RequestMapping(value="/url/results/", method=RequestMethod.GET)
public JsonResponse getResults() throws SQLException {
Connection connection = ConnSingle.getInstance().getConnection(env);
String selectSql = "SELECT * FROM Lib.Table WHERE YEARS=10 LIMIT 10";
Statement statement = connection.createStatement();
ResultSet rs = statement.executeQuery(selectSql);
JSONArray json = new JSONArray();
ResultSetMetaData rsmd = rs.getMetaData();
JSONObject obj = new JSONObject();
System.out.println(rsmd);
while(rs.next()) {
int numColumns = rsmd.getColumnCount();
for (int i=1; i<=numColumns; i++) {
String column_name = rsmd.getColumnName(i);
obj.put(column_name, rs.getObject(column_name));
}
}
rs.close();
statement.close();
connection.close();
return new JsonResponse(obj);
}
【问题讨论】:
标签: java sql json db2 resultset