Как подключить базу данных Sqlite2009 Pro и приложение для Android - PullRequest
0 голосов
/ 03 сентября 2011

Я использую Sqlite 2009 pro (Sqlite3 Management Studio) для создания новой базы данных и вставки данных. Моя проблема в том, как я могу подключить эту базу данных и приложение для Android. При установке приложения Android в телефон, как можно поставить базу данных с приложением? Пожалуйста, помогите мне.

1 Ответ

0 голосов
/ 03 сентября 2011

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

  1. Создайте базу данных (назовем ее mydb.db)
  2. Установите базовое приложение для Android (без базы данных)
  3. Откройте командную строку и перейдите в каталог с вашим mydb.db
  4. Введите adb push mydb.db /data/data/com.my.app.myapplication/databases

Это копирует вашу базу данных, созданную вами, в соответствующую папку, которую ваше приложение должно использовать для ваших баз данных (это структура моей папки в 2.2 / 2.3). Теперь в вашем java-классе, когда вы указываете имя базы данных, это должен быть mydb.db.

Как правило, вы хотите, чтобы все ваши сценарии создания и обновления были встроены в вашу программу. Использование Management Studio может быть вначале удобно для разработки базы данных, но в конечном итоге вы захотите использовать SQLiteOpenHelper для обработки сценариев создания / удаления / обновления. См. this и this ссылку для получения справки по классу SQLiteOpenHelper.

ПРИМЕЧАНИЕ. Я только что понял, что делаю это на рутированном устройстве, и вы МОЖЕТЕ не иметь доступа для копирования в папку /data/data/com.my.app / .... Если вы этого не сделаете, то вам, возможно, придется найти какую-нибудь доступную для записи папку для размещения базы данных и каким-то образом получить к ней доступ. Или просто используйте SQLiteOpenHelper:).

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