原文地址:
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. **连接数据库**:你可以通过菜单或工具栏选择打开一个新的SQLite数据库文件(扩展名为.db),或者创建新的数据库。 2. **数据浏览**:在表格视图中,可以方便地查看和编辑数据库中的数据。支持排序、过滤、搜索...
在压缩包`requery-sqlite-android-2209ef4`中,可能包含了`sqlite-android`的特定版本源码或者库文件,开发者可以研究源码以了解更多底层实现细节,或者直接将库文件集成到项目中使用。 总之,`sqlite-android`是一...
非常好用的SQLiteSpy 1.8.16 ...刚开始时,该程序创建一个文件SQLiteSpy.db3(1 sqlite3的数据库)来存储的和设置。它不写任何其他文件或注册表。卸载一样只是简单的删除两个文件:应用程序的可执行文件和数据库文件。
赠送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 加密详解》 在移动应用开发中,数据存储是不可或缺的一部分,尤其是在Android平台上,SQLite数据库被广泛用于本地数据管理。然而,随着隐私保护和数据安全的重要性日益凸显,如何对SQLite数据库...
例如,如果SQLite数据库文件名为`example.db`,MySQL服务器配置为`localhost`,用户名为`root`,密码为`password`,数据库名为`mydatabase`,可以使用以下命令: ```bash sqlite3-to-mysql example.db localhost ...
赠送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文档:...
android-database-sqlcipher-4.4.0和sqlite-2.1.0 官网下载太慢了,还总是下不下来,终于下载下来就分享出来。 安装清参考博客:https://blog.csdn.net/zdwcmy/article/details/106990422
db = SQLite3::Database.new("test.db") db.execute("CREATE TABLE stocks (date text, trans text, symbol text, qty real, price real)") ``` 这段代码会创建一个名为`stocks`的数据库表,包含五列:`date`, `...
sqlite-tools-win32-x86-3290000 通常包含了用于管理SQLite数据库的命令行工具,如sqlite3.exe,这个工具可以用来创建、打开、查询和管理SQLite数据库文件(通常以.db为扩展名)。 用户可以在该目录下运行sqlite3....
sqlite GUI管理工具,sqlitestudio-2.1.3 最新版。
Connection conn = DriverManager.getConnection("jdbc:sqlite:/path/to/your/database.db"); ``` 3. **执行 SQL 命令**:一旦建立了连接,你可以使用 `Statement` 对象来执行 SQL 命令。例如,创建一个新表: ...
Android学习笔记-SQLite介绍-以及使用Sqlite-进行数据库的创建-完成数据.pdf
DB Browser for SQLite(DB4S) 是一个高质量、可视化、开源的工具,用于创建、设计和编辑与SQLite兼容的数据库文件。 为想要创建、搜索和编辑数据库的用户和开发人员而设计的。DB Browser for SQLite(DB4S) 使用一个...
官方版本,亲测可用
DB.Browser.for.SQLite-3.12.2-win64 这是一款由多位开发者共同开发的工具,最初由 Mauricio Piacentini 设计并发布到公共领域。该工具主要用于浏览和编辑 SQLite 数据库,它兼容标准的 SQLite 2.x 和 3.x 数据库...
Connection conn = DriverManager.getConnection("jdbc:sqlite:/path/to/your/database.db"); ``` 一旦连接建立,开发者就可以执行SQL查询,创建表,插入数据,以及进行其他常见的数据库操作。 至于压缩包中的"新建...
我在这里写文章当然是为了推广我写的sqlite工具啦。笔者在看了lk_blog大大写的工具后很感兴趣,研究AHibernate源码后恍然大悟,遂萌发了开发一个适用于多平台的数据库工具,这就是我独立开发的: 1. sqlite-...
DB.Browser.for.SQLite-3.12.1-win64-v2.msi
sqlite-jdbc-3.34.0.jar,支持M1芯片了,Android Studio可以正常链接手机了