SQL导出txt

ExpandedBlockStart.gif 代码
-- 逗号的形式分隔导出 
EXEC  master..xp_cmdshell  ' bcp "Select * from 数据库名..表名" queryout 路径 -c -t, -U用户名 -P密码 '   

--
EXEC  master..xp_cmdshell  ' bcp "Select * from 数据库名..表名" queryout 路径 -U用户名 -P密码 '  

EXEC  master..xp_cmdshell  ' bcp "Select * from HR_Person..T_PersonInfo" queryout F:\Headhunting\DT.asc -c -t, -Usa -P '  


转载于:https://www.cnblogs.com/shaoshuai/archive/2010/04/21/1717349.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
您可以使用 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 文件。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值