sql查询返回值为map,map中包含list,怎么做到
时间: 2024-03-24 17:36:29 浏览: 97
你可以使用Java语言中的Map来存储查询结果,然后将查询结果存储在Map中的value中,value可以是一个List,这个List中存储查询返回的结果集。具体实现可以参考以下代码:
```java
Map<String,List<String>> resultMap = new HashMap<>();
try {
Connection conn = DriverManager.getConnection(url, username, password);
Statement stmt = conn.createStatement();
String sql = "SELECT * FROM table_name";
ResultSet rs = stmt.executeQuery(sql);
while (rs.next()) {
String key = rs.getString("column_name");
String value = rs.getString("column_name2");
if(!resultMap.containsKey(key)){
resultMap.put(key, new ArrayList<>());
}
resultMap.get(key).add(value);
}
rs.close();
stmt.close();
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
```
这样,查询结果就可以通过Map的方式存储,其中key表示查询结果中的某一列,value则表示查询结果中某一列的所有值。在上面的代码中,我们使用了HashMap来存储查询结果,对于Map中的value,我们使用了ArrayList来存储所有的查询结果。
阅读全文