有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java在Jackcess中使用通配符/regex有合适的方法吗?

我最近开始使用Java中的Jackcess库来处理MS Access数据库。这个库相当不错,但我有一个关于搜索行的问题

考虑到“杰克喜欢苹果”列在一行名为“X”中,我将用哪一段代码搜索包含“苹果”一词的所有行?我知道在SQL中使用通配符很容易做到这一点,但由于在Jackcess中无法使用SQL查询,因此这不是一个有效的选项

我考虑过使用UCanAccess,但我对库有问题,即使在加载数据库时使用“memory=false”选项,它仍然需要1.4GB的内存


共 (2) 个答案

  1. # 1 楼答案

    @centic的答案在jackcess版本3.5.0之前都是准确的。从3.5.0版本开始,您可以使用新的PatternColumnPredicate类使用游标执行各种通配符/模式/正则表达式搜索

  2. # 2 楼答案

    使用Jackcess,您需要迭代行并自己应用过滤器。只要你的过滤器是相当静态的,这应该是相当容易构建的