gpt4 book ai didi

android - Android 9 Pie 在手机上创建 SQLite 数据库文件的变化(?)

转载 作者:行者123 更新时间:2023-11-29 00:57:05 26 4
gpt4 key购买 nike

我正在创建一个应用程序,但是当我开始创建数据库类(sqlite)并且它可以工作时,现在 sqlite 文件在 android 9 中是不同的,在其他版本中你去/data/data/packageapp/databases 你发现database.sqlite 和 database.sqlite-journal,现在我发现这个和这个文件无法在 sqlite 管理员或类似人员上打开......但是数据库工作我不知道发生了什么,我想创建最后一个文件

检查照片

https://imgur.com/oSiiGqZ

最佳答案

在 Android 9 SQLite 中,它现在默认使用预写日志记录模式 (WAL) 而不是日志模式,因为它有可能提高性能。这就是您看到 -shm(共享内存文件)和 -wal(预写日志文件)文件的原因。

Temporary Files Used By SQLite

但是,您应该能够在其他支持打开 SQLite 数据库的工具中打开实际的数据库文件 (youncafrases.sqlite)。 Compatibility WAL (Write-Ahead Logging) for Apps

i want to create the last files

如果需要,您可以通过使用 SQLite disableWriteAheadLogging 方法强制使用日志模式,注意这必须在事务之外完成,然后将使用日志模式并且 -journal 文件将然后根据需要创建。

  • 我建议覆盖 onConfigure 方法并在该重写方法中调用 disableWriteAheadLogging。或者你可以使用 journal_mode pragma (我相信无论如何 disableWriteAheadLogging 都会这样做)

您不妨阅读Write-Ahead Logging

关于android - Android 9 Pie 在手机上创建 SQLite 数据库文件的变化(?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53913827/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com