首先 ResultSet 是JDBC的一个接口,用来处理 SQL SELECT 语句查询语句的返回结果。
ResultSet 转ArrayList 只能逐行解析数据存入ArrayList,
ResultSet rs = statement.executeQuery(sql);
ResultSetMetaData rsmd = rs.getMetaData();
List<Map> list = new ArrayList();
while (rs.next()) {
Map map = new HashMap();
for (int i = 1; i <= rsmd.getColumnCount(); i++) {
map.put(rsmd.getColumnName(i), rs.getString(rsmd.getColumnName(i)));
}
list.add(map);
}