我正在尝试使用 jdbc:odbc 桥从带有 java 的 MS Access db 导出很多大表。我想先将这些表保存到 CSV 文件中,我想知道最好的方法是什么?任何帮助,将不胜感激。
问问题
2157 次
3 回答
3
获取值并逐行编写标准文本文件以分隔值。我确定有一些用于此目的的库
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-23T09:20:34.320 回答
1
你可以使用 opencsv http://opencsv.sourceforge.net
于 2011-06-23T09:48:16.283 回答
0
一个完整的例子在这里:
https://github.com/NACHC-CAD/access-to-csv-tool
此代码在测试代码中包含完整的示例,并完成了北风数据库的完整导出。
有关将单个表转换为 .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>
于 2021-07-29T19:02:35.257 回答