我需要打开一个.mdb
文件来恢复一些家谱数据。
我尝试 Jackacess 2.1.5 但我得到以下信息java.io.IOException
:
文件格式 [V1997 [VERSION_3]] 不支持写入 Genealogy.mdb
我怎样才能避免这种情况?
如果您尝试这样做,您将使用 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 数据库文件,而不是引发异常。