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

时间:2010-04-22 07:27:26

标签: java jdbc resultset

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

3 个答案:

答案 0 :(得分:2)

为什么要通过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'

答案 1 :(得分:1)

ResultSet不是您的想法。它只是对数据库中实际结果集的引用。你无法一次性转换它。您将不得不逐行迭代它。每当触发select查询时,生成的结果都保存在数据库缓存中,jdbc为其分配结果集引用,以便更轻松地访问数据。

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

答案 2 :(得分:0)

1)对此问题的回答可以通过以下方式处理

你得到的结果集是什么,遍历结果集,当你将数据存储到变量中时,通过文件I / O包将它发送到csv文件

2)如果你有数据库,那么直接将数据导出到csv文件。