Jackcess 2.0.4 を使用して、テーブルにクエリを実行し、特定の条件に一致するすべての行を取得しようとしています。
Map<String, String> testData = new Hashtable<String, String>();
Database db = DatabaseBuilder.open(new File("DB.mdb"));
Table table = db.getTable("db_data");
Cursor cursor = CursorBuilder.createCursor(table);
while (cursor.findNextRow(Collections.singletonMap("case", case))) {
Row row = cursor.getCurrentRow();
testData.put(row.get("Key").toString(), row.get("Data").toString());
}
行が返されないため、testData の値は常に null です。ここで何が欠けているのかわかりません。
以下のアプローチも試しました。それはまだ同じです。
for (Row row : cursor.newIterable().addMatchPattern("TestCaseId", testCaseId)) {
testData.put(row.get("Key").toString(), row.get("Data").toString());
}