私は現在、Jackcess オープン ソース ライブラリを使用して Microsoft Access ファイルを読み取ることを目的とした Java アプリケーションに取り組んでいます。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 ファイルの古いバージョンでテストしましたが、問題は解決しません。
これはライブラリ関連の問題ですか? それとも、他に何か不足していますか?