使用 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());
}