java将mysql的数据写入文件_Java实现将从数据库查出的rs数据集写入txt文件中

当前的Java代码在将MySQL数据写入TXT文件时效率低下,对于大量数据(如100万条)来说,需要循环大量次数。寻求提高效率的方法,特别是通过多线程来加速写入过程。
摘要由CSDN通过智能技术生成

本人是这样写的,方便后期导出到Excel文件,但是现在要求高效率写入,因为这样写入txt文件非常慢,比如要写入100万条数据,需要循环数据列数*100万次,效率很低,有没有什么办法提高效...

本人是这样写的,方便后期导出到Excel文件,但是现在要求高效率写入,因为这样写入txt文件非常慢,比如要写入100万条数据,需要循环数据列数*100万次,效率很低,有没有什么办法提高效率呢,比如多线程实现怎么实现。希望能给出具体代码,谢谢

rm = rs.getMetaData();

while (rs.next()) {

for (int i = 1; i <= rm.getColumnCount(); i++) {

if (rm.getColumnDisplaySize(i) > 11 && ("char".equals(rm.getColumnTypeName(i).toLowerCase()) || "varchar".equals(rm.getColumnTypeName(i).toLowerCase()) || "varchar2".equals(rm.getColumnTypeName(i).toLowerCase()))) {

writer.write((byte) 9);// 搞定CSV导出时科学计数法问题

}

String keyStr = rs.getString(i);

String lowerCase = rm.getColumnName(i).toLowerCase();

if (keyStr !=

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值