Использование SQLite, созданного в другой системе - PullRequest
0 голосов
/ 23 марта 2012

Я видел информацию о поиске базы данных SQLite, но у меня другой взгляд на проблему.

Могу ли я создать базу данных SQLite на своей рабочей станции, затем перенести ее на мой телефон и использовать в приложении?

Мне нужно извлечь данные из моего SQL Server и поместить их в формат SQLite, а затем переместить их на телефон для использования.

Спасибо

Ответы [ 2 ]

1 голос
/ 23 марта 2012

Из-за разнообразия версий ОС Android вы можете или не можете успешно развернуть двоичный файл SQLite.Есть один способ быть более независимым от версии, это развернуть дамп базы данных SQLite и позволить устройству создать сам фактический двоичный файл.Таким образом, вы можете быть уверены, что не попадете ни в какие различия версий.Кроме того, для Android требуются некоторые метаданные в БД SQLite, поэтому вы должны принять это во внимание.

Я использую этот метод:

  1. Экспорт SQL Serverданные в базу данных SQLite с помощью этой утилиты .(Он также позаботится о метаданных)
  2. Создайте файл .dmp, используя sqlite3.exe mydb.db .dump> mydb.dmp
  3. Заархивируйте файл .dmp в mydb.zip
  4. Поместите этот zip-файл в папку Assests в вашем проекте Eclipse и используйте this DBHelper для воссоздания БД на устройстве.Преимущество заключается в том, что он может загрузить файл .dmp с веб-ресурса.

Единственный недостаток заключается в том, что создание базы данных из файла .dmp может занять некоторое время, если в базе данных находится несколько МБ.размер.С другой стороны, 3 МБ БД могут быть выгружены и сжаты до 400 КБ, что означает гораздо меньшую полезную нагрузку, когда люди загружают из магазина Google Play.Все зависит от ваших потребностей.

1 голос
/ 23 марта 2012

Да, это возможно, формат файла SQLite не зависит от платформы.

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