我正在开发一个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文件的旧版本,但问题仍然存在。
这是与库相关的问题吗?还是我漏掉了其他什么东西?