Преобразование базы данных SQLite из Android в Windows (Java) - PullRequest
2 голосов
/ 23 декабря 2011

Я пытаюсь преобразовать существующую базу данных Android, SQLite в многоплатформенную базу данных SQLite, чтобы создать прототип более крупного проекта, который можно протестировать в Windows, не полагаясь на Android.Существующие классы Android, которые были импортированы в Eclipse (с использованием Java), включают:

  • Контекст
  • Курсор
  • SQLException
  • SQLiteDatabase
  • SQLiteStatement

До сих пор я обнаружил, что SQLException в Android очень похож на класс в библиотеке java.sql (также называемый SQLException).Я также скачал и включил файл sqlite4java.jar, который включает класс SQLiteStatement.В этом jar-файле также есть SQLiteConnection, представляющий одно соединение с базой данных SQLite.Тем не менее, я не могу найти сопоставимые, не Android, классы для Cursor и Context.Кто-нибудь знает решение?

Основной вызов для Cursor выглядит следующим образом:

Cursor cursor = db.query(true, table, columns, selection, selectionArgs, null, null, null, null);

, где 'db' раньше была базой данных SQLiteDatabase.Я изменил 'db' на SQLiteConnection, но у него нет функции query (), поэтому я столкнулся с другой проблемой.

ПРИМЕЧАНИЕ. Я также посмотрел пакеты org.tmatesoft.sqljet и org.sqlite, но не смог найти ничего полезного.

Заранее благодарю за помощь.

1 Ответ

2 голосов
/ 23 декабря 2011

Я использовал SQLiteJDBC от Zentus. После того, как проект настроен в соответствии с документами, просто используйте стандарт JDBC API.

Я также слышал хорошие новости о производной библиотеки Zentus от Xerial, также называемой SQLiteJDBC, но я никогда не использовал ее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...