使用Jackcess打开Access 97 .mdb文件时“不支持写入”IOException

时间:2016-11-10 09:38:41

标签: java ms-access jackcess

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

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

  

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

我该如何避免这种情况?

1 个答案:

答案 0 :(得分:0)

如果您尝试执行

,将使用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数据库文件,而不是抛出异常。