"does not support writing" 使用 Jackcess 打开 Access 97 .mdb 文件时出现 IOException
"does not support writing" IOException when opening Access 97 .mdb file with Jackcess
我需要打开一个 .mdb
文件来恢复一些家谱数据。
我尝试使用 Jackacess 2.1.5,但我得到以下 java.io.IOException
:
file format [V1997 [VERSION_3]] does not support writing for 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 数据库文件,而不是抛出异常。
我需要打开一个 .mdb
文件来恢复一些家谱数据。
我尝试使用 Jackacess 2.1.5,但我得到以下 java.io.IOException
:
file format [V1997 [VERSION_3]] does not support writing for 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 数据库文件,而不是抛出异常。