1

我需要打开一个.mdb文件来恢复一些家谱数据。

我尝试 Jackacess 2.1.5 但我得到以下信息java.io.IOException

文件格式 [V1997 [VERSION_3]] 不支持写入 Genealogy.mdb

我怎样才能避免这种情况?

4

1 回答 1

1

如果您尝试这样做,您将使用 Access_97 数据库文件获得该异常

Database db = DatabaseBuilder.open(new File(dbPath));

但是如果你这样做,你可以避免异常

Database db = new DatabaseBuilder()
        .setFile(new File(dbPath))
        .setReadOnly(true)
        .open();

 

更新:这应该不再是一个问题。使用静态.open(file)方法,Jackcess 2.1.6 及更高版本将简单地以只读方式打开 Access 97 数据库文件,而不是引发异常。

于 2016-11-10T12:54:42.093 回答