Я предполагаю, что вы создаете базу данных вне Android. С помощью этого метода вы просто скопируете базу данных в папку приложений (после установки приложения), а затем получите ее для использования.
- Создайте базу данных (назовем ее mydb.db)
- Установите базовое приложение для Android (без базы данных)
- Откройте командную строку и перейдите в каталог с вашим mydb.db
- Введите 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:).