【发布时间】:2019-04-24 11:36:07
【问题描述】:
所以我成功地从 SQLite 数据库插入和检索数据。但是,如果我转到设备文件资源管理器,将 .db 文件(来自 databases 目录)保存在我的计算机中,并从终端使用sqlite3 打开它(具有 root 访问权限),它显示没有表,没有任何内容(我也尝试了 SQLiteBrowser 和 Database Navigator 插件,结果相同)。
但是,那里也有.db-shm 和.db-wal 文件,所以如果我下载整个目录然后打开.db,它显示我的内容没有问题。那么这些文件到底是做什么的呢?它们是任何类型的元数据吗?为什么我每次都需要下载它们?
注意:我正在运行一个模拟器。
编辑:对于声称这是重复问题的用户:我看到了链接的问题和答案,但并不清楚这些文件的作用或原因我是否还需要下载它们才能查看我的.db 文件。
【问题讨论】:
-
另外,您可以使用一些很酷的库,例如:github.com/facebook/stetho 进行数据库调试,而不是从存储中复制 .db 文件然后检查的麻烦
-
-wal包含尚未检查点的数据(复制回数据库),所以你需要它,-shm不包含持久数据,你不需要复制它跨度> -
@AsifRahman 谢谢。从现在开始我将使用 Stetho。