gpt4 book ai didi

android - 如何使用 Room 库中的 createFromAsset 函数?

转载 作者:行者123 更新时间:2023-11-29 22:57:46 24 4
gpt4 key购买 nike

房间持久性库版本 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com