java将sql server中Student表中的内容,写到E:\IOTest\student.txt里。(可采用FileOutPutStream或FileWriter实现该功能)
时间: 2024-02-11 10:04:00 浏览: 66
java中FileOutputStream中文乱码问题解决办法
好的,以下是 Java 代码实现该功能:
```java
import java.io.FileWriter;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
public class Main {
public static void main(String[] args) {
String url = "jdbc:sqlserver://localhost:1433;databaseName=test_db";
String user = "sa";
String password = "123456";
try {
// 加载 SQL Server JDBC 驱动
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
// 建立数据库连接
Connection conn = DriverManager.getConnection(url, user, password);
// 创建 Statement 对象
Statement stmt = conn.createStatement();
// 查询 Student 表中的所有数据
String sql = "SELECT * FROM Student";
ResultSet rs = stmt.executeQuery(sql);
// 写入文件
FileWriter writer = new FileWriter("E:/IOTest/student.txt");
while (rs.next()) {
int id = rs.getInt("id");
String name = rs.getString("name");
int age = rs.getInt("age");
writer.write(id + "\t" + name + "\t" + age + "\n");
}
writer.close();
// 关闭数据库连接
rs.close();
stmt.close();
conn.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
该代码连接了本地的 SQL Server 数据库,查询了 Student 表中的所有数据,并将结果写入了 E:/IOTest/student.txt 文件中。你可以根据自己的需要修改代码中的数据库连接信息和文件路径。
阅读全文