У меня возникла следующая проблема, и я не знаю, как ее решить. Я использую SqlJet для доступа и управления небольшой БД Sqlite. Поразительная простота этой библиотеки! Но теперь мне нужно выполнить сложный запрос, который нельзя выразить с помощью методов, предоставляемых библиотекой. На сайте говорят
SQLJet не поддерживает запросы SQL; есть API для работы с базой данных на нижнем уровне
И мне было интересно, кто-нибудь из вас знает, что это за API нижнего уровня для выполнения SQL-запросов?
1 ответ
Насколько я могу судить из своего исследования, в SQLJet нет поддержки произвольных SQL-запросов. Сначала я подумал, что это оболочка sqlite, но на самом деле это не так, поэтому также нет возможности использовать JDBC. Помимо строк поиска по имени и индексному материалу, API «нижнего уровня», о котором они говорят на своей странице, кажется просто прямым доступом к внутреннему представлению БД, как указано в этот пост.
Если взглянуть на JavaDoc и исходные коды, это могут быть методы SqlJetDb.getSchema () и getTable (). Нет надлежащей документации по API или руководств, есть даже жалоба на это в системе отслеживания проблем.
Может быть, ты сможешь описать, чем хочешь заниматься. Либо есть способ сделать это с помощью ограниченного интерфейса, который предлагает SQLJet, либо, боюсь, я ничем не могу помочь. Также неплохо связаться с разработчиками напрямую, поскольку кажется, что в другом месте не так много информации.
Похожие вопросы
Новые вопросы
java
Java — это высокоуровневый объектно-ориентированный язык программирования. Используйте этот тег, если у вас возникли проблемы с использованием или пониманием самого языка. Этот тег часто используется вместе с другими тегами для библиотек и/или фреймворков, используемых разработчиками Java.