Как подключить HSQL (на основе файлов) к моему приложению для Android?

Здравствуйте, у меня проблема с подключением моего приложения для Android к HSQLDB.

Первый вопрос:

Есть ли конкретная банка Android для HSQLDB, которую я должен использовать, или я могу использовать любую банку HSQL?

Второй вопрос:

Если я могу использовать предоставленную банку. Как я могу заставить соединение работать и что я должен поместить в Class.forName(""), поскольку я получал ошибку ClassNotFoundException при использовании: Class.forName("org.hsqldb.jdbc.JDBCDriver") или Class.forName ("org.hsqldb.jdbc.JDBCDriver").newInstance() ?

Спасибо.


person bardao    schedule 13.06.2012    source источник
comment
Вы включили банку в свой проект Android? Если HSQLDB не использует какие-либо API, недоступные на Android, она должна работать как есть. Кстати, почему бы просто не использовать встроенный в Android SQLite?   -  person Nikolay Elenkov    schedule 13.06.2012
comment
Я включил hsqldb.jar. Я попытался импортировать его, чтобы убедиться, что он там, и это сработало. Что касается использования HSQLDB: я использую файл hsqldb .script из своего настольного приложения и пытаюсь восстановить базу данных в приложении для Android.   -  person bardao    schedule 13.06.2012
comment
Есть две возможности: либо jar был включен в ваш проект, но не в окончательный Android APK, либо он использует какой-то класс, которого нет в Android. В любом случае перенос ваших скриптов на SQLite не должен быть слишком сложным. Это убережет вас от многих проблем в дальнейшем.   -  person Nikolay Elenkov    schedule 13.06.2012
comment
Но сценарии HSQL не будут полностью совместимы с sqlite, и я не хочу использовать адаптеры. Даже Sqlite не совместим с Android Sqlite.   -  person bardao    schedule 13.06.2012
comment
Существуют разные версии с некоторыми отличиями, но SQLite есть SQLite. Это не зависит от платформы. Не используйте адаптеры, просто перепишите свои скрипты в синтаксисе SQLite (должен быть в основном таким же, если вы не используете загадочные функции).   -  person Nikolay Elenkov    schedule 13.06.2012
comment
Все будет динамично. Мне нужно экспортировать пакет, в котором находится мой файл .script, и я хочу открыть его с помощью своего приложения для Android, поэтому у меня не будет возможности изменить свой скрипт. Я рассмотрю включение jar в apk.   -  person bardao    schedule 13.06.2012
comment
Это вряд ли портативный и надежный способ обмена данными. Экспортируйте свои данные в какой-либо стандартный формат (CSV, XML, JSON) и импортируйте их в свое приложение для Android.   -  person Nikolay Elenkov    schedule 13.06.2012
comment
Что я имел в виду в своем пакете, так это то, что мое приложение экспортирует 3D-данные и их свойства. Свойства находятся в файле HSQLDB .script. Все, что я хочу сделать, это прочитать этот скрипт в приложении для Android и сохранить их в базе данных на основе файлов. Поскольку я использую hsql в своем настольном приложении, я подумал о hsql в Android.   -  person bardao    schedule 13.06.2012


Ответы (1)


Мне удалось установить соединение с HSqlDB в Android 4.1.

Любой, кто хочет сделать это в Eclipse, убедитесь, что у вас есть hsqldb.jar в ваших библиотеках, и убедитесь, что он экспортирован. Все это находится в Project > Java Build Path в Eclipse.

Я могу установить соединение, и он создал новый набор файлов базы данных. Я использую файловую базу данных. В частности, я создаю игру LibGDX для Ouya, но она должна работать для любого проекта Android. Код, который запускает Hsql, находится в проекте, совершенно отличном от проекта Android, поэтому мне нужно было использовать его в качестве библиотеки для обоих и экспортировать его из проекта Android.

person Chris    schedule 02.09.2013