`

android sqlite db-journal文件产生原因及说明

 
阅读更多
原文地址:http://blog.csdn.net/chthq/article/details/7834526
今天在android中将sqlite的数据库文件生成在SD卡上的过程中,发现生成的.db文件的旁边

生成了一个大小为0的与数据库文件同名的.db-journal文件,不明白此文件的用途,于是

google了sqlite的官方文档,发现该文件的用途如下:

该文件是sqlite的一个临时的日志文件,主要用于sqlite事务回滚机制,在事务开始时产生,

在事务结束时删除;当程序发生崩溃或者系统断电时该文件将留在磁盘上,以便下次程序运行

时进行事务回滚。

但是我创建数据库时将事务结束了,同时程序也没有崩溃,为什么还是会在磁盘上产生

.db-journal文件呢?

深入研究,发现这是sqlite生成日志文件的不同模式造成的,在android采用的这种模式下,

.db-journal文件是永久的留在磁盘上不会被自动清除的,如果没有发生事务回滚那么.db-journal

文件的大小为0,这样就避免了每次生成和删除.db-journal文件的开销。

到此,所有的疑惑解开了。
分享到:
评论
1 楼 sunxiangyuan131415 2014-09-22  

相关推荐

    SQLiteStudio-3.4.4-windows-x64-installer.zip

    1. **连接数据库**:你可以通过菜单或工具栏选择打开一个新的SQLite数据库文件(扩展名为.db),或者创建新的数据库。 2. **数据浏览**:在表格视图中,可以方便地查看和编辑数据库中的数据。支持排序、过滤、搜索...

    Android-sqlite-android一个AndroidSQLite支持库

    在压缩包`requery-sqlite-android-2209ef4`中,可能包含了`sqlite-android`的特定版本源码或者库文件,开发者可以研究源码以了解更多底层实现细节,或者直接将库文件集成到项目中使用。 总之,`sqlite-android`是一...

    Android SQLite--小巧好用的SQLite GUI管理工具

    非常好用的SQLiteSpy 1.8.16 ...刚开始时,该程序创建一个文件SQLiteSpy.db3(1 sqlite3的数据库)来存储的和设置。它不写任何其他文件或注册表。卸载一样只是简单的删除两个文件:应用程序的可执行文件和数据库文件。

    sqlite-jdbc-3.15.1-API文档-中文版.zip

    赠送jar包:sqlite-jdbc-3.15.1.jar; 赠送原API文档:sqlite-jdbc-3.15.1-javadoc.jar; 赠送源代码:sqlite-jdbc-3.15.1-sources.jar; 赠送Maven依赖信息文件:sqlite-jdbc-3.15.1.pom; 包含翻译后的API文档:...

    android-sqlite-encrypt

    《Android SQLite 加密详解》 在移动应用开发中,数据存储是不可或缺的一部分,尤其是在Android平台上,SQLite数据库被广泛用于本地数据管理。然而,随着隐私保护和数据安全的重要性日益凸显,如何对SQLite数据库...

    sqlite-jdbc-3.34.0-API文档-中文版.zip

    赠送jar包:sqlite-jdbc-3.34.0.jar; 赠送原API文档:sqlite-jdbc-3.34.0-javadoc.jar; 赠送源代码:sqlite-jdbc-3.34.0-sources.jar; 赠送Maven依赖信息文件:sqlite-jdbc-3.34.0.pom; 包含翻译后的API文档:...

    PyPI 官网下载 | sqlite3-to-mysql-1.4.5.tar.gz

    例如,如果SQLite数据库文件名为`example.db`,MySQL服务器配置为`localhost`,用户名为`root`,密码为`password`,数据库名为`mydatabase`,可以使用以下命令: ```bash sqlite3-to-mysql example.db localhost ...

    android-database-sqlcipher-4.4.0+androidx-\sqlite-2.1.0.zip

    android-database-sqlcipher-4.4.0、sqlite-2.1.0

    android-database-sqlcipher-4.4.0+sqlite-2.1.0.zip

    android-database-sqlcipher-4.4.0和sqlite-2.1.0 官网下载太慢了,还总是下不下来,终于下载下来就分享出来。 安装清参考博客:https://blog.csdn.net/zdwcmy/article/details/106990422

    sqlite3-ruby-mswin32.gem

    db = SQLite3::Database.new("test.db") db.execute("CREATE TABLE stocks (date text, trans text, symbol text, qty real, price real)") ``` 这段代码会创建一个名为`stocks`的数据库表,包含五列:`date`, `...

    sqlite-autoconf-3420000

    该压缩包文件 "sqlite-autoconf-3420000.tar.gz" 是一种常见的 Linux/Unix 下的归档文件格式,".tar" 表示这是一个打包文件,用于将多个文件或目录合并为一个单一的文件,而 ".gz" 则表示这个打包文件已经通过 Gzip ...

    sqlitestudio-2.1.5

    sqlite GUI管理工具,sqlitestudio-2.1.3 最新版。

    sqlite-tools-win32-x86-3290000

    sqlite-tools-win32-x86-3290000 通常包含了用于管理SQLite数据库的命令行工具,如sqlite3.exe,这个工具可以用来创建、打开、查询和管理SQLite数据库文件(通常以.db为扩展名)。 用户可以在该目录下运行sqlite3....

    sqlite jdbc jar java jdbc 链接 sqlite sqlite-jdbc-3.8.11.1.jar

    Connection conn = DriverManager.getConnection("jdbc:sqlite:/path/to/your/database.db"); ``` 3. **执行 SQL 命令**:一旦建立了连接,你可以使用 `Statement` 对象来执行 SQL 命令。例如,创建一个新表: ...

    Android学习笔记-SQLite介绍-以及使用Sqlite-进行数据库的创建-完成数据.pdf

    Android学习笔记-SQLite介绍-以及使用Sqlite-进行数据库的创建-完成数据.pdf

    DB.Browser.for.SQLite-3.11.0-win64 SQLite数据库查看工具

    DB Browser for SQLite(DB4S) 是一个高质量、可视化、开源的工具,用于创建、设计和编辑与SQLite兼容的数据库文件。 为想要创建、搜索和编辑数据库的用户和开发人员而设计的。DB Browser for SQLite(DB4S) 使用一个...

    android-sqlite-asset-helper.jar

    官方版本,亲测可用

    sqlite-jdbc-3.32.3.2.jar-支持信创环境loongarch64、mips64el

    Connection conn = DriverManager.getConnection("jdbc:sqlite:/path/to/your/database.db"); ``` 一旦连接建立,开发者就可以执行SQL查询,创建表,插入数据,以及进行其他常见的数据库操作。 至于压缩包中的"新建...

    DB.Browser.for.SQLite-3.12.2-win64 .zip

    DB.Browser.for.SQLite-3.12.2-win64 这是一款由多位开发者共同开发的工具,最初由 Mauricio Piacentini 设计并发布到公共领域。该工具主要用于浏览和编辑 SQLite 数据库,它兼容标准的 SQLite 2.x 和 3.x 数据库...

    android-sqlite-hibernate

    我在这里写文章当然是为了推广我写的sqlite工具啦。笔者在看了lk_blog大大写的工具后很感兴趣,研究AHibernate源码后恍然大悟,遂萌发了开发一个适用于多平台的数据库工具,这就是我独立开发的: 1. sqlite-...

Global site tag (gtag.js) - Google Analytics