我正在尝试使用jdbc:odbc桥从具有java的MS Access数据库中导出许多大表。我想先将这些表保存到CSV文件中,我想知道最好的方法是什么?任何帮助都将不胜感激。
发布于 2011-06-23 17:20:34
获取这些值,并逐行编写一个标准文本文件,将这些值隔开。I#m确定有一些库可用于此目的
try
{
FileWriter writer = new FileWriter("c:\\temp\\MyFile.csv");
while(result.next())
{
for(int i = 0; i < columnSize; i++)
{
writer.append(result.getObject(i));
if(i < columnSize - 1)
writer.append(',');
}
writer.append('\n');
}
}
catch(Exception e)
{
e.printStackTrace();
}发布于 2011-06-23 17:48:16
您可以使用opencsv http://opencsv.sourceforge.net
发布于 2021-07-29 19:02:35
下面是一个完整的示例:
https://github.com/NACHC-CAD/access-to-csv-tool
这段代码在测试代码中包含了完整的示例,并完成了northwind数据库的完整导出。
有关将单个表转换为.csv文件的代码,请参见AccessToCsvUtil类。
请参阅类WriteToCsvIntegration测试以查看导出数据库中所有表的代码。
该实用程序基于ucanaccess jdbc工具和Apache commons-csv工具。
<dependency>
<groupId>net.sf.ucanaccess</groupId>
<artifactId>ucanaccess</artifactId>
<version>4.0.4</version>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-csv</artifactId>
<version>1.8</version>
</dependency>https://stackoverflow.com/questions/6451765
复制相似问题