У меня есть файл sqlite с расширением (db_name.sqlite), и я хочу повторно использовать эту базу данных в своем проекте Android вместо создания новой, потому что в этой базе данных хранятся огромные данные.
Как это возможно?
У меня есть файл sqlite с расширением (db_name.sqlite), и я хочу повторно использовать эту базу данных в своем проекте Android вместо создания новой, потому что в этой базе данных хранятся огромные данные.
Как это возможно?
Если ваши «огромные данные» меньше 50 МБ, вы можете упаковать базу данных как актив, а затем распаковать ее при первом запуске вашего приложения. Я рекомендую для этого SQLiteAssetHelper
.
Однако, как только ваш APK вырастет до 50 МБ, все станет немного сложнее, так как вам нужно будет либо загрузить базу данных самостоятельно, либо заглянуть в Файлы расширения APK.
Когда у вас есть база данных SQLite, вы можете использовать ее так же, как и любую другую базу данных SQLite в Android. SQLiteAssetHelper
будет предлагать те же методы getReadableDatabase()
и getWriteableDatabase()
, которые вы видите в SQLiteOpenHelper
, предоставляя вам объект SQLiteDatabase
, на котором вы можете выполнять запросы и т. д.