java查询SQL 导出多个txt
时间: 2023-08-29 21:06:18 浏览: 80
sql数据库导出到txt文件
5星 · 资源好评率100%
您可以使用 Java 中的 JDBC API 和文件操作 API 来实现查询 SQL 并导出多个 txt 文件,具体步骤如下:
1. 创建一个 Connection 对象,连接到数据库。
2. 创建一个 Statement 对象,用于执行 SQL 语句。
3. 执行 SQL 语句,将查询结果保存到 ResultSet 对象中。
4. 遍历 ResultSet 对象,依次将每条记录的某个字段的值作为 txt 文件的内容,写入到一个新的 txt 文件中。
具体代码如下:
```java
import java.io.*;
import java.sql.*;
import java.util.*;
public class ExportMultipleTxt {
public static void main(String[] args) {
String url = "jdbc:mysql://localhost:3306/test";
String user = "root";
String password = "123456";
String sql = "SELECT id, name, age FROM users";
String field = "name";
String outputDir = "output";
try (Connection connection = DriverManager.getConnection(url, user, password);
Statement statement = connection.createStatement();
ResultSet resultSet = statement.executeQuery(sql)) {
List<String> txtContentList = new ArrayList<>();
while (resultSet.next()) {
String content = resultSet.getString(field);
txtContentList.add(content);
}
for (int i = 0; i < txtContentList.size(); i++) {
String fileName = outputDir + File.separator + "file" + i + ".txt";
String content = txtContentList.get(i);
try (BufferedWriter writer = new BufferedWriter(new FileWriter(fileName))) {
writer.write(content);
} catch (IOException e) {
e.printStackTrace();
}
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
```
上述代码中,我们首先创建了一个 Connection 对象,连接到数据库。然后创建一个 Statement 对象,用于执行 SQL 语句。在执行 SQL 语句时,将查询结果保存到 ResultSet 对象中。接着遍历 ResultSet 对象,依次将每条记录的某个字段的值作为 txt 文件的内容,保存到一个 List 中。最后使用 for 循环遍历该 List,依次将每个字符串写入到一个新的 txt 文件中。在写入文件时,我们使用了 Java 的 try-with-resources 语句,以确保文件流正确关闭。最后运行该程序,即可在指定的输出目录中生成多个 txt 文件。
阅读全文