【问题标题】:How to export data from the database into .csv format programmatically?如何以编程方式将数据库中的数据导出为 .csv 格式?
【发布时间】:2011-01-07 11:16:25
【问题描述】:

我通过一个java程序在MySQL数据库中存储了一些数据。现在我想从 .csv 文件中的同一程序中导出该数据。

我知道这样做的一种方法是在变量中获取一行的所有字段,然后通过用逗号(,)分隔它们并将它们存储在一个文件中,并对数据库中的每一行重复相同的操作。

但我想知道我可以通过java以.csv格式通过任何其他方式导出相同的数据吗?

【问题讨论】:

  • 有什么原因不能使用mysqldump
  • 也许他想以编程方式进行?我遇到这个问题是因为我想让我们的网络应用程序的用户能够将搜索结果转储到 CSV。

标签: java mysql database csv


【解决方案1】:

您可以通过 Google 搜索第三方 CSV 库,使用 sqljdbc.jar 或任何适合您的数据库的方式进行 Java 查询,然后将数据提供给 CSV 库。

您甚至可以找到一个第三方库,它可以为您提供来自 SQL 查询和 JDBC 连接的 CSV。

但如果你要以编程方式实现 CSV,请完整实现,包括转义空格、引号等。Wikipedia 有详细信息。

【讨论】:

    【解决方案2】:

    一旦它对我有用,我就使用它。 http://opencsv.sourceforge.net/

    老实说,除非你想做一些花哨的事情,否则你正在做的事情应该有效

    【讨论】:

      【解决方案3】:

      如果您使用 MySQL,请查看 mysqldump

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-08-17
        • 1970-01-01
        • 1970-01-01
        • 2013-11-20
        • 1970-01-01
        • 2018-08-08
        • 1970-01-01
        • 2014-04-07
        相关资源
        最近更新 更多