房间持久性库版本 2.2.0-alpha01 添加了使用预打包数据库的能力。
https://developer.android.com/jetpack/androidx/releases/room
有人可以提供有关如何初始化房间数据库构建器的示例吗?
最佳答案
我正在使用这个:
@Database(entities = [Users::class], version = 1, exportSchema = false)
abstract class AppDataBase : RoomDatabase() {
companion object {
private const val DATABASE_NAME = "you_name"
private const val DATABASE_DIR = "database/you_name.db" // Asset/database/you_name.db
fun getInstance(context: Context): AppDataBase {
return Room
.databaseBuilder(context, AppDataBase::class.java, DATABASE_NAME)
.createFromAsset(DATABASE_DIR)
.build()
}
}
abstract fun getUsers(): UsersDao
}
有关更多信息,请参阅 here
If you need update DB from Asset!
1. You need level up version Database in settings Room!
2. Add .fallbackToDestructiveMigration() method in getInstance
3. And need level up version in you db file;
关于android - 如何使用 Room 库中的 createFromAsset 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57236333/