在我的android studio的data / data / com ... / database中,有3个文件.db,shm.db,wal.db,当我保存该.db文件时,它没有显示任何表。
在我的另一个手机文件中,只有两个.db(journal.db),当我们保存它时,它显示的是表格和数据。
我不知道为什么会发生???
答案 0 :(得分:0)
如果要检查数据库内容,则需要删除所有这三个文件,将它们一起存储在一个文件夹中,然后才能检查数据库的内容。
您的问题:
您仅尝试下载.db扩展文件。这就是为什么问题来了!
答案 1 :(得分:0)
在更高版本的Android SQLite上,默认情况下启用预写日志记录。
预先写入日志将创建Wal文件,有关更多详细信息,请参见https://sqlite.org/wal.html。
关闭数据库后,Wal文件的内容将被提交到主DB文件,并且还有自动检查点,您可以手动触发它。
可以基于每个连接禁用它,但是如果在关闭应用程序后数据没有移到主db文件中,则您的代码无法正确关闭数据库。