Как обновить кэшированную базу данных с помощью файла .db .db, когда она была изменена?Android

Форум для тех, кто программирует под Android
Anonymous
Как обновить кэшированную базу данных с помощью файла .db .db, когда она была изменена?

Сообщение Anonymous »

Я использую комнату в Android с файлом .db с предварительными данными в активах. Когда я собираю и устанавливаю приложение в эмуляторе Android Studio с новыми данными (та же схема, но больше или разные данные на таблицах) в предварительно загруженной базе данных .DB. Похоже, что приложение не отображается. Есть ли какая -либо функция или конфигурация в комнате, необходимая для всегда предварительной загрузки файла .db, когда в нем есть новые данные? Например, после обновления приложения и т. Д. ...
Я не хочу сохранять данные, я просто хочу, чтобы при появлении обновления приложения было загружено обновление приложения, или файл .db имеет больше или разные данные, файл .db должен быть загружен, удаляя/перезаписывая предыдущую кэшированную базу данных. Есть ли какая -то встроенная функция в комнате, которая поможет с этим? Но возможно ли это? Как? < /p>
Это моя база данных: < /p>

Код: Выделить всё

@Database(entities = [
AEntity::class,
BEntity::class,
], version = 1)
abstract class CustomDatabase : RoomDatabase() {
abstract fun customDao(): CustomDao
}
< /code>
и как я его загружаю: < /p>
Room.databaseBuilder(
androidContext(),
CustomDatabase::class.java, "custom-database"
)
.createFromAsset("data.db")
.build()
Что я пробовал? нет, он полон данных, я проверил их.

Подробнее здесь: https://stackoverflow.com/questions/795 ... en-changed

Вернуться в «Android»