【问题标题】:what is the best way to put resultset data into a text file?将结果集数据放入文本文件的最佳方法是什么?
【发布时间】:2010-04-22 07:27:26
【问题描述】:

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

【问题讨论】:

    标签: java jdbc resultset


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        【解决方案3】:

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

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

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2013-01-11
          • 2020-08-26
          • 2010-11-15
          • 2021-05-22
          • 2020-09-01
          • 1970-01-01
          • 1970-01-01
          • 2011-04-10
          相关资源
          最近更新 更多