android studio中的数据库wal和shm
在我的android studio中的data/data/com…/databases中有3个文件.db、shm.db、wal.db,当我保存该.db文件时,它不会显示任何表格 而在我的另一个手机文件中只有两个.db,journal.db,当我们保存它时,它会显示表格和数据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
我不知道为什么会发生这种情况???如果你想检查数据库内容,你需要下载所有这3个文件,将它们存储在一个文件夹中,然后你就可以检查数据库的内容了 您的问题:
您仅尝试下载.db扩展名文件。这就是问题来了的原因 在更高版本的Android SQLite上,默认情况下会启用预写日志记录 预写日志记录创建Wal文件,有关详细信息,请参阅 当数据库关闭时,Wal文件的内容将被提交到主DB文件中,还有自动检查点,您可以手动触发它 可以在每个连接的基础上禁用它,但如果在关闭应用程序时数据未移动到主数据库文件,则代码未正确关闭数据库。如果在项目/应用程序开发中使用数据库的ROOM library,则与此相关。文件室在内部管理这三个db文件,而生成的db由.db文件本身反映。把它看作是房间的缓存文件。