将结果集数据放入文本文件的最佳方式是什么?

问题描述:

我想将结果集中的所有数据以相同的顺序放入一个文本文件中。是否有任何方法可以一次获取所有行中的数据并写入文件或必须逐行写入数据?将结果集数据放入文本文件的最佳方式是什么?

为什么要通过Java来做到这一点?许多DBMS开箱即用提供此功能。

MySQL的例子:

select 
    your_first_field, 
    your_second_field 
from 
    your_favorite_table 
into 
    outfile 
     '/path/to/favorite/file.csv' 
    fields terminated by ',' 
    enclosed by '"' 
    lines terminated by '\n' 

ResultSet是不是你认为它是。它只是对数据库中实际结果集的引用。你不能一次性转换它。你将不得不逐行迭代它。无论何时选择查询被触发,所产生的结果都保存在数据库缓存中,jdbc为其分配结果集引用以使生活更容易访问数据。

所以,你的问题的答案是,你需要逐行迭代,可能你可以使用CSV文件来存储你的值。

1)回答这个问题,可以通过以下方式

有史以来的ResultSet你所拥有的,遍历结果集,当你存储数据到变量,将其发送到CSV处理文件通过文件I/O包

2)如果你有数据库,从那里直接导出数据到一个csv文件。