java编写程序,将数据库Student表中的内容,写到E:\IOTest\student.txt里。(可采用FileOutPutStream或FileWriter实现该功能)
时间: 2024-02-10 11:10:25 浏览: 59
java实现数据库的数据写入到txt的方法
好的,以下是示例代码:
```java
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class DatabaseToText {
public static void main(String[] args) {
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
PrintWriter writer = null;
try {
// 加载数据库驱动
Class.forName("com.mysql.jdbc.Driver");
// 连接数据库
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "password");
// 创建Statement对象
stmt = conn.createStatement();
// 执行查询语句
rs = stmt.executeQuery("SELECT * FROM Student");
// 创建输出流
File outputFile = new File("E:\\IOTest\\student.txt");
FileOutputStream fos = new FileOutputStream(outputFile);
OutputStreamWriter osw = new OutputStreamWriter(fos, "UTF-8");
writer = new PrintWriter(osw);
// 遍历查询结果
while (rs.next()) {
String id = rs.getString("id");
String name = rs.getString("name");
String age = rs.getString("age");
// 写入输出流
writer.println(id + "\t" + name + "\t" + age);
}
System.out.println("数据已写入文件:" + outputFile.getAbsolutePath());
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
// 关闭资源
try {
if (writer != null) writer.close();
if (rs != null) rs.close();
if (stmt != null) stmt.close();
if (conn != null) conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
```
这个程序使用了 JDBC 连接 MYSQL 数据库,并从其中的 Student 表中读取数据,然后使用 PrintWriter 将数据写入 E:\IOTest\student.txt 文件中。注意,这个程序中的数据库连接信息和表名等需要替换成你自己的信息。
阅读全文