1

我正在尝试使用 jdbc:odbc 桥从带有 java 的 MS Access db 导出很多大表。我想先将这些表保存到 CSV 文件中,我想知道最好的方法是什么?任何帮助,将不胜感激。

4

3 回答 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 回答