gpt4 book ai didi

java - 在 Jackcess 中使用多列索引来匹配第一列

转载 作者:行者123 更新时间:2023-11-30 02:41:56 30 4
gpt4 key购买 nike

我使用 Jackcess 2.1.5 从 Access 2003 表中读取数据,该表在 colA 和 colB 上具有多列索引。给定 colA colB 的值,此方法效果很好。

理论上,这样的索引可用于获取与 colA 值匹配的所有行。但如何使用 Jackcess 做到这一点呢?我无法使用 newEntryIterableEntryIterableBuilder

让它工作
Table table = access.getTable("tbl");
Index index = table.getIndex("index"); //index spanning two columns
IndexCursor cursor = CursorBuilder.createCursor(index);
for (Row row : cursor.newEntryIterable(val)) { //error: missing argument
for (Row row : cursor.newEntryIterable(val, null)) { //returns rows where colB == null
//some code
}

目前我有另一个索引仅涵盖 colA。这是唯一的解决方案吗?

最佳答案

我知道这有点晚了,但我想添加更新。从 2.1.7 版本开始,Jackcess 现在支持部分索引查找。因此,从最初的问题来看,这一行现在将用于查找与两列索引的第一列匹配的所有条目:

for (Row row : cursor.newEntryIterable(val)) {

关于java - 在 Jackcess 中使用多列索引来匹配第一列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41431848/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com