java编写程序,将SQL Server数据库Student表中的内容,写到E:\IOTest\student.txt里。(可采用FileOutPutStream或FileWriter实现该功能)
时间: 2024-03-02 19:50:09 浏览: 63
好的,以下是Java代码实现:
```java
import java.io.*;
public class SQLServerToTxt {
public static void main(String[] args) {
String url = "jdbc:sqlserver://localhost:1433;DatabaseName=TestDB"; // 数据库连接字符串
String user = "sa"; // 数据库用户名
String password = "123456"; // 数据库密码
String sql = "SELECT * FROM Student"; // SQL查询语句
String filePath = "E:\\IOTest\\student.txt"; // 保存数据的文件路径
try {
// 加载JDBC驱动
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
// 通过DriverManager获取数据库连接
Connection conn = DriverManager.getConnection(url, user, password);
// 创建Statement对象
Statement stmt = conn.createStatement();
// 执行查询语句
ResultSet rs = stmt.executeQuery(sql);
// 创建输出流
FileWriter fw = new FileWriter(filePath);
// 遍历结果集
while (rs.next()) {
// 将学生信息写入文件
fw.write(rs.getInt("Id") + "\t" + rs.getString("Name") + "\t" + rs.getInt("Age") + "\n");
}
// 关闭资源
fw.close();
rs.close();
stmt.close();
conn.close();
System.out.println("数据已成功导出到文件 " + filePath);
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
上述代码使用了 JDBC 连接 SQL Server 数据库,通过执行 SQL 查询语句获取到学生表的数据,然后将数据写入到指定的文件中。在运行该程序之前,需要先下载并安装 SQL Server JDBC 驱动程序,并将其添加到项目的 Classpath 中。
阅读全文