kotlin - 如果 Kotlin 中的 Room 存在数据库,我如何不创建数据库?

标签 kotlin

通常,当应用程序第一次运行时,我会使用代码 A 与 Room 创建数据库 Tasks.db,我希望 Room 不会创建数据库 Tasks.db 当我再次运行应用程序时,我该怎么办?

代码A

val result = Room.databaseBuilder(
            context.applicationContext,
            ToDoDatabase::class.java, "Tasks.db"
        ).build()

最佳答案

按原样使用是安全的。您只会获得一个新的 ToDoDatabase 实例,您可以通过该实例访问数据库文件,但磁盘上的文件如果已存在,则不会被删除并重新创建。

关于kotlin - 如果 Kotlin 中的 Room 存在数据库,我如何不创建数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61378627/

相关文章:

generics - Kotlin 编译器的类型推断无法选择调用哪个方法(泛型有歧义)

android - w : Detected multiple Kotlin daemon sessions at build/kotlin/sessions

android - Room "cannot find implementation for"即使使用 kapt

kotlin - 如何将可变参数传递给 Kotlin 中的可变参数函数或构造函数?

android - Material 芯片 - 找不到资源 ID(颜色/图标)

android - 如何在 Kotlin 中使用 Dagger 的 2 @Named 限定符

metadata - 为什么 Kotlin 在 Kotlin 类文件中保存 MetaData?

android - 计时器结束后重定向到其他 fragment

android - 如何使用 Paging Library 正确实现 kotlin 协程?

compiler-errors - Kotlin filterNotNull 用于对象属性