我正在使用 Jackcess 库访问 Java 上的 MS Access 数据库,我想知道如何通过多个列值查找表行。
到目前为止,每次我需要按一列值查找一行时,我都遵循此过程:
Row row = CursorBuilder.findRow(table, Collections.singletonMap("a", "foo"));
if(row != null) {
System.out.println("Found row where 'a' == 'foo': " + row);
} else {
System.out.println("Could not find row where 'a' == 'foo'");
}
我在 Jackcess 网站上找到了这个,它做了类似于“SELECT * FROM tablename WHERE a = “foo”的事情。我需要的是有多个“WHERE-Condition”。
根据我在 Jackcess 上阅读的文档,FindRowByPrimaryKey 或 FindRowByEntry 似乎可以满足我的需要,但我发现的示例仅表明它适用于一种条件。
第二个参数称为 entryValues(复数),但我不知道如何使用它。
提前致谢