mysql数据库数据在什么情况下放到List<List<String>>容器中合法,请举例
时间: 2023-11-28 10:48:43 浏览: 74
将 MySQL 数据库数据放到 List<List<String>> 容器中是非常常见和合法的。以下是一些例子:
1. 从 MySQL 查询结果中获取数据并将其放入 List<List<String>> 容器中,以进行后续处理。
```java
String sql = "SELECT name, age, gender FROM users WHERE age > 18;";
PreparedStatement preparedStatement = connection.prepareStatement(sql);
ResultSet resultSet = preparedStatement.executeQuery();
List<List<String>> data = new ArrayList<>();
while (resultSet.next()) {
List<String> row = new ArrayList<>();
row.add(resultSet.getString("name"));
row.add(resultSet.getString("age"));
row.add(resultSet.getString("gender"));
data.add(row);
}
```
2. 将 MySQL 中的数据导出为 CSV 文件,并将每一行 CSV 数据转换为 List<String>,最终将所有行数据存储在 List<List<String>> 容器中。
```java
String sql = "SELECT * FROM users;";
PreparedStatement preparedStatement = connection.prepareStatement(sql);
ResultSet resultSet = preparedStatement.executeQuery();
List<List<String>> data = new ArrayList<>();
while (resultSet.next()) {
List<String> row = new ArrayList<>();
for (int i = 1; i <= resultSet.getMetaData().getColumnCount(); i++) {
row.add(resultSet.getString(i));
}
data.add(row);
}
// 将 List<List<String>> 数据写入 CSV 文件
try (CSVWriter writer = new CSVWriter(new FileWriter("data.csv"))) {
for (List<String> row : data) {
writer.writeNext(row.toArray(new String[0]));
}
}
```
阅读全文