簡體   English   中英

將結果集數據放入文本文件的最佳方法是什么?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM