[英]what is the best way to put resultset data into a text file?
我想將結果集中的所有數據以相同順序放入文本文件中。 有沒有一種方法可以一次獲取所有行中的數據並寫入文件,或者必須逐行寫入?
為什么要通過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文件中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.