1

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

4

3 回答 3

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'
于 2010-04-22T07:33:08.813 回答
1

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

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

于 2010-04-22T07:35:53.360 回答
0

1)这个问题的答案可以通过以下方式处理

无论您得到什么结果集,遍历结果集,当您将数据存储到变量中时,通过文件 I/O 包将其发送到 csv 文件

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

于 2010-04-23T11:59:43.273 回答