Есть ли правильный способ использовать подстановочные знаки/регулярные выражения в Jackcess?

Недавно я начал использовать библиотеку Jackcess на Java для работы с базами данных MS Access. Библиотека довольно хорошая, но у меня есть вопрос относительно поиска строк.

Учтите, что у меня есть Джек любит яблоки в строке столбца с именем X, какой фрагмент кода я должен использовать для поиска всех строк X, содержащих слово яблоки? Я знаю, что это можно легко сделать с помощью подстановочных знаков в SQL, но, поскольку в Jackcess нет возможности использовать SQL-запросы, это недопустимый вариант.

Я думал об использовании UCanAccess, но у меня есть проблемы с библиотекой, даже если я использую параметр memory=false при загрузке базы данных, он все равно занимает почти 1,4 ГБ памяти.


person Community    schedule 26.06.2020    source источник


Ответы (2)


Ответ @centic был точным до версии jackcess 3.5.0. Начиная с версии 3.5.0, вы можете использовать новый PatternColumnPredicate для выполнения различных поисковых запросов по подстановочным знакам, шаблонам и регулярным выражениям с использованием курсоров.

person jtahlborn    schedule 30.06.2020

С Jackcess вам нужно перебирать строки и применять фильтр самостоятельно. Пока ваш фильтр довольно статичен, его довольно легко построить.

person centic    schedule 28.06.2020