Android Studio中的数据库Wal和Shm

时间:2020-03-09 05:21:50

标签: android sql database sqlite android-studio

在我的android studio的data / data / com ... / database中,有3个文件.db,shm.db,wal.db,当我保存该.db文件时,它没有显示任何表。

在我的另一个手机文件中,只有两个.db(journal.db),当我们保存它时,它显示的是表格和数据。

我不知道为什么会发生???

2 个答案:

答案 0 :(得分:0)

如果要检查数据库内容,则需要删除所有这三个文件,将它们一起存储在一个文件夹中,然后才能检查数据库的内容。

您的问题:

您仅尝试下载.db扩展文件。这就是为什么问题来了!

答案 1 :(得分:0)

在更高版本的Android SQLite上,默认情况下启用预写日志记录。

预先写入日志将创建Wal文件,有关更多详细信息,请参见https://sqlite.org/wal.html

关闭数据库后,Wal文件的内容将被提交到主DB文件,并且还有自动检查点,您可以手动触发它。

可以基于每个连接禁用它,但是如果在关闭应用程序后数据没有移到主db文件中,则您的代码无法正确关闭数据库。

相关问题