mysql查询返回map
时间: 2023-07-31 16:08:07 浏览: 134
MyBatis查询返回Map示例代码
在Java中,可以使用Map存储MySQL查询结果。以下是一个简单的示例代码:
```java
import java.sql.*;
import java.util.*;
public class MySQLQuery {
public static void main(String[] args) {
// MySQL连接信息
String url = "jdbc:mysql://localhost:3306/mydatabase";
String user = "root";
String password = "mypassword";
// 查询语句
String query = "SELECT id, name, age FROM mytable";
try (Connection con = DriverManager.getConnection(url, user, password);
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery(query)) {
// 将查询结果存储到Map中
Map<Integer, Map<String, Object>> resultMap = new HashMap<>();
int rowCount = 0;
while (rs.next()) {
int id = rs.getInt("id");
String name = rs.getString("name");
int age = rs.getInt("age");
Map<String, Object> rowMap = new HashMap<>();
rowMap.put("id", id);
rowMap.put("name", name);
rowMap.put("age", age);
resultMap.put(rowCount, rowMap);
rowCount++;
}
// 输出Map中的数据
for (int i = 0; i < rowCount; i++) {
Map<String, Object> row = resultMap.get(i);
System.out.println(row.get("id") + "\t" + row.get("name") + "\t" + row.get("age"));
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
```
这个示例代码通过JDBC连接到MySQL数据库,执行查询语句,将查询结果存储到Map中,并输出Map中的数据。这里使用了两层Map,外层Map的键是行号,值是内层Map;内层Map的键是列名,值是单元格的值。通过这种方式,可以方便地处理MySQL查询结果。
阅读全文