Возможно ли и как реализовать выборку с помощью Jackcess?

Я пытаюсь выяснить, можно ли использовать select в jackcess (v3.0.0). У меня есть база данных, из которой я хотел бы отображать элементы в диапазоне от x до y. Это можно написать в jackcess? Я ищу в документации jackces что-то о запросах, но нахожу только что-то вроде этого - public List<String> getFromTables(), но не знаю, как это реализовать. Раньше я использовал библиотеку ucanaccess, но эта таблица не хотела показывать результаты и отображала только предупреждения.

Выбор образца, который мне нужно написать:

select MAX(X_ID+1) from TABLENAME t1 where X_ID> 500000 and X_ID< 1000000"
            + "and not exists (select 1 from TABLENAME t2 where t2.X_ID=t1.X_ID+1)";

Кто-нибудь знает как это сделать?


person Sparrowekk    schedule 19.02.2020    source источник


Ответы (1)


Jackcess не поддерживает выполнение подобных операций выбора данных. «Запрос» в документации, вероятно, относится к тому факту, что БД MS Access может содержать определенные запросы, которые могут быть основой для более продвинутой функциональности самого доступа.

Jackcess в основном предоставляет только простой интерфейс чтения/записи, поэтому вы, вероятно, будете искать какой-нибудь драйвер/мост ODBC-JDBC, позволяющий выполнять обычные запросы JDBC.

Также интересно звучит http://ucanaccess.sourceforge.net/site.html, хотя я сам пока не пробовал.

person centic    schedule 20.02.2020
comment
Соответствующая запись из часто задаваемых вопросов: jackcess.sourceforge.io/faq.html#query - person jtahlborn; 30.06.2020