kotlin - 如果 Kotlin 中的 Room 存在数据库,我怎么能不创建数据库?
问题描述
通常我Tasks.db
在第一次运行应用程序时使用代码A与Room创建数据库,我希望再次运行应用程序时Room不会Tasks.db
再次创建数据库,我该怎么办?
代码 A
val result = Room.databaseBuilder(
context.applicationContext,
ToDoDatabase::class.java, "Tasks.db"
).build()
解决方案
这可以安全使用。您只会获得一个ToDoDatabase
可以访问数据库文件的新实例,但如果磁盘上的文件已经存在,则不会被删除和重新创建。
推荐阅读
- matplotlib - 使用 Seaborn / pyplot savefig 的内存泄漏
- javascript - 选择所有复选框/行 - React hooks 应用程序
- python - Python:使用 repr 方法的断言失败
- image - React Native Uploading image 在 iOS 上不工作,在 Android 上工作
- html - iOS MediaRecorder - 通过 MediaRecorder 和 HTML5 视频通过相机录制视频
- c++ - 每个实例不同的模板类的静态 constexpr 成员?
- python - 将行的一部分分配给python中的变量
- mysql - 将 CloudSQL 实例克隆到不同的位置
- android - 单击按钮时,您可以从活动中删除 UI 组件吗?
- html - 使用 Google 跟踪代码管理器测量内部内容区域的滚动深度