Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/204.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
android studio中的数据库wal和shm_Android_Sql_Database_Sqlite_Android Studio - Fatal编程技术网

android studio中的数据库wal和shm

android studio中的数据库wal和shm,android,sql,database,sqlite,android-studio,Android,Sql,Database,Sqlite,Android Studio,在我的android studio中的data/data/com…/databases中有3个文件.db、shm.db、wal.db,当我保存该.db文件时,它不会显示任何表格 而在我的另一个手机文件中只有两个.db,journal.db,当我们保存它时,它会显示表格和数据 我不知道为什么会发生这种情况???如果你想检查数据库内容,你需要下载所有这3个文件,将它们存储在一个文件夹中,然后你就可以检查数据库的内容了 您的问题: 您仅尝试下载.db扩展名文件。这就是问题来了的原因 在更高版本的And

在我的android studio中的data/data/com…/databases中有3个文件.db、shm.db、wal.db,当我保存该.db文件时,它不会显示任何表格

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


我不知道为什么会发生这种情况???

如果你想检查数据库内容,你需要下载所有这3个文件,将它们存储在一个文件夹中,然后你就可以检查数据库的内容了

您的问题:


您仅尝试下载.db扩展名文件。这就是问题来了的原因

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

预写日志记录创建Wal文件,有关详细信息,请参阅

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

可以在每个连接的基础上禁用它,但如果在关闭应用程序时数据未移动到主数据库文件,则代码未正确关闭数据库。

如果在项目/应用程序开发中使用数据库的ROOM library,则与此相关。文件室在内部管理这三个db文件,而生成的db由.db文件本身反映。把它看作是房间的缓存文件。