我目前正在开发一个 Java 应用程序,目的是使用 Jackcess 开源库读取 Microsoft Access 文件。Java 应用程序稍后将显示 Access 文件中包含的表。
到目前为止,这是我的代码:
public class Test {
public static void main(String[] args) throws IOException {
File file = new File("\\\\student.local\\Files\\Home\\nat12mja\\Downloads\\Testdoc.accdb");
Database db = DatabaseBuilder.open(file);
Table table = db.getTable("Table1");
for(Row row : table){
System.out.println(row.get("Field1"));
}
}
}
这些是我的进口:
import java.io.File;
import java.io.IOException;
import com.healthmarketscience.jackcess.Database;
import com.healthmarketscience.jackcess.DatabaseBuilder;
此外,我已将这些 Jar 文件添加到我引用的库中:
commons-lang-2.4.jar、commons-logging-1.1.jar、jackcess-2.0.2.jar
当我运行我的应用程序时,我收到此错误消息(System.out.println() 按预期工作):
dec 21, 2013 1:54:27 EM com.healthmarketscience.jackcess.impl.IndexData setUnsupportedReason
WARNING: unsupported collating sort order SortOrder[1053(0)] for text index, making read-only
dec 21, 2013 1:54:27 EM com.healthmarketscience.jackcess.impl.DatabaseImpl readSystemCatalog
INFO: Could not find expected index on table MSysObjects
我已经用旧版本的同一个 Access 文件进行了测试,但问题仍然存在。
这是与图书馆相关的问题吗?还是我错过了其他东西?