【发布时间】:2010-04-22 07:27:26
【问题描述】:
我想将结果集中的所有数据以相同的顺序放入一个文本文件中。有什么方法可以一次获取所有行中的数据并写入文件还是必须逐行写入?
【问题讨论】:
我想将结果集中的所有数据以相同的顺序放入一个文本文件中。有什么方法可以一次获取所有行中的数据并写入文件还是必须逐行写入?
【问题讨论】:
为什么要通过 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) 这个问题的答案可以通过以下方式处理
无论您得到什么结果集,遍历结果集,当您将数据存储到变量中时,通过文件 I/O 包将其发送到 csv 文件
2) 如果你有数据库,从那里直接将数据导出到 csv 文件。
【讨论】: