我通过java程序在MySQL数据库中存储了一些数据。现在我想从.csv文件中的同一程序中导出该数据。如何以编程方式将数据从数据库导出为.csv格式?
我知道一个这样做的方法是获取变量中一行的所有字段,然后通过用逗号(,)分隔它们并通过对数据库中的每一行重复相同的方式将它们存储在文件中。
但我想知道,我可以通过任何其他方式通过java以.csv格式导出相同的数据。
我通过java程序在MySQL数据库中存储了一些数据。现在我想从.csv文件中的同一程序中导出该数据。如何以编程方式将数据从数据库导出为.csv格式?
我知道一个这样做的方法是获取变量中一行的所有字段,然后通过用逗号(,)分隔它们并通过对数据库中的每一行重复相同的方式将它们存储在文件中。
但我想知道,我可以通过任何其他方式通过java以.csv格式导出相同的数据。
我用过这个,一旦它为我工作。 http://opencsv.sourceforge.net/
老实说,除非你想做些什么花哨的,你在做什么应该工作
您可以通过Google查询第三方CSV库,使用sqljdbc.jar或任何适合您的数据库的Java查询自己,并将数据提供给CSV库。
你甚至可以找到一个第三方库,它可以为你提供一个SQL查询和一个JDBC连接的CSV。
但是,如果您要以编程方式实现CSV,请将其完全实施,包括转义空格,引号等。Wikipedia有详细信息。
+1的维基百科链接。 – 2010-01-21 19:14:25
如果你正在使用MySQL来看看mysqldump
是有一些原因,你不能使用' mysqldump'? – 2010-01-20 20:50:47
也许他想以编程的方式做到这一点?我遇到了这个问题,因为我想让我们的网络应用程序的用户能够将搜索结果转储为CSV。 – theblang 2012-11-12 18:52:39