java - 预填充数据库在android中不起作用
问题描述
我需要使用预填充数据库表
Room.databaseBuilder(appContext, AppDatabase.class, "Sample.db")
.createFromAsset("database/myapp.db")
.build()
为此,我从 DB Browser for SQLite 创建了一个 myapp.db
已将文件保存在 assets/database 文件夹中,但它运行成功,没有任何错误,并且没有数据可脱机使用。为什么它没有给出任何错误?我尝试更改函数中的资产路径,但仍然没有任何错误或任何本地数据库出现
当我在 DB Browser for SQLite 中打开 .db 文件时,它可以正确打开请帮助
解决方案
我能够通过重新安装应用程序来解决上述问题,它还返回一个数据库实例,所以我使用不同的实例来查询数据库。
推荐阅读
- c++ - 错误:在 '(' 标记之前需要 ',' 或 '...' - 为什么?
- sql - 如何按每个学生 ID 计算组的总数
- ios - SwiftUI:将图像裁剪为形状
- javascript - 无法在 Discord.js v13 中获取离线成员
- python - 如何使用 redis timeseries 模块聚合时间戳?
- javascript - 如何定义背景图像(或图像)的特定固定位置,然后将元素附加到定义的位置?
- reactjs - TypeError _this2.flipBook.getPageFlip 不是函数
- ruby-on-rails - 调试 Amazon S3 错误的最佳方法是什么?
- flask - 用烧瓶端点更新 d3 图的最佳方法是什么?
- interface - Linux:具有相同IP地址的子网的2个不同接口的代理arp?