今天在android中将sqlite的数据库文件生成在SD卡上的过程中,发现生成的.db文件的旁边生成了一个大小为0的与数据库文件同名的.db-journal文件,不明白此文件的用途,于是google了sqlite的官方文档。

发现该文件的用途如下:

该文件是sqlite的一个临时的日志文件,主要用于sqlite事务回滚机制,在事务开始时产生,在事务结束时删除;当程序发生崩溃或者系统断电时该文件将留在磁盘上,以便下次程序运行时进行事务回滚。

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

深入研究,发现这是sqlite生成日志文件的不同模式造成的,在android采用的这种模式下,.db-journal 文件是永久的留在磁盘上不会被自动清除的,如果没有发生事务回滚那么.db-journal文件的大小为0,这样就避免了每次生成和删除 .db-journal 文件的开销。

到此,所有的疑惑解开了。

原文链接:http://blog.csdn.net/kaiwii/article/details/8609093

转载于:https://www.cnblogs.com/vanwoos/p/4472803.html

[转]android sqlite db-journal文件产生原因及说明相关推荐

  1. android sqlite 备份数据库文件,android – 将SQLite数据库备份和还原到sdcard

    这是我的代码: // Local database InputStream input = new FileInputStream(from); // create directory for bac ...

  2. Android SQLite在应用中数据保存查询,但是拷贝的xxx.db没有数据或没有更新,.db_wal和.db_shm文件

    Android SQLite在应用中数据保存能查询,但是拷贝的xxx.db没有数据或没有更新问题,.db_wal和.db_shm文件是什么 文章目录 问题 原因 解决方法 SQLite的.db_wal ...

  3. 利用SQLite Expert 工具将Excel数据导入android数据库.db文件

    1.打开Excel,建立一张表.第一行(主键)一定要设置为id  2. 保存为CSV格式. 3.右键打开方式选择记事本打开我们新建的book.csv.将编码改为UTF-8,防止在模拟器上运行发生文字乱 ...

  4. android 读取本地数据库db文件(Android sqlite)

    我们知道Android中有四种数据存储方式: SharedPreference存储 content provider SQLite数据库存储 文件存储 今天我们主要说 本地数据库sqlite这种方式, ...

  5. [sqlite] db-journal文件产生原因及说明

    ref: http://blog.csdn.net/chtnj/article/details/7834526 今天在android中将sqlite的数据库文件生成在SD卡上的过程中,发现生成的.db ...

  6. 查看,打开sqlite db文件

    如何查看Android中sqlite存储的数据 以下是根据网上查询的一些资料然后自己实践操作整理的. 1.使用eclipse中自带的DDMS打开文件.如下图: 2. 双击DDMS进入devices,选 ...

  7. 一种导致android开发时无法生成R.java文件的原因

    为什么80%的码农都做不了架构师?>>>    现象 gen文件夹下没有出现R.java文件 .java文件中无法自动引入应用的R,只能 import android.R 工程右键 ...

  8. android 获取位置数据库,尝试从webview获取位置时,Android“SQLite数据库无法从/CachedGeoposition.db加载”错误...

    我正在创建一个使用webkit和chrome客户端的android应用程序.我希望能够在网页请求时获取当前位置.我设置的网页适用于普通浏览器就好了.然而,当我尝试访问该网页WebKit中,我不断收到此 ...

  9. 《python数据分析基础》4.1.1:生成的sqlite.db文件的查看

    在<<python数据分析基础>4.1.1:报错--sqlite3.OperationalError: table csv has 5 columns but 4 values we ...

  10. Android Studio中R文件丢失可能的产生原因 以及解决方案

    一.Android Studio中R文件丢失可能的产生原因: 1.一般出现这种情况很有可能是R文件因为某种原因无法自动生成,多数是res资源文件的错误导致的. (1)在资源文件res中的资源文件大写例 ...

最新文章

  1. 对于shell脚本获取参数的一些小技巧
  2. 如何阵列平面_Proe/Creo如何使用点阵列——通过内部草绘创建
  3. 腾讯AI Lab涂兆鹏:如何提升神经网络翻译的忠实度 | PhD Talk #22
  4. mybatis plus 链式编程查询
  5. 交换机登入linux ftp,巧用FTP 实现交换机间配置文件复制
  6. [原创]网银在线chinabank安全漏洞之“不完善的开发软件包”
  7. 物联网老年人健康管理系统源码
  8. 快速傅里叶变换python_图像傅里叶变换快速实现 python
  9. understand 代码解析工具的使用
  10. Qt 之 QQ系统表情(二)
  11. iphone禁止 iOS 系统频繁提示更新tvos.mobileconfig下载
  12. ARM920T MMU and Cache
  13. win7家庭版升级win7旗舰版
  14. Qt qmake LIBS的使用指南
  15. 计算机桌面分页,你的电脑桌面还会一团糟吗?这款软件可以帮你整理文件
  16. 逆透视变换(IPM)多种方式及代码总结
  17. 蓝牙(BLE)自动配对
  18. ES7210四通道ADC芯片电路PCB-LAYOUT注意
  19. 菲尔人格测试(测试一下自己的分数看看)
  20. LeetCode 面试题 03.06. 动物收容所

热门文章

  1. docker搭建nginx+php+mysql环境
  2. SQL中 UNION 和 UNION ALL 操作符小结
  3. mongo db 分享 ppt
  4. Andoid游戏【真情表白】让你心爱的人在游戏中感受真情!
  5. 希望你婚后的每一天我都能过得快乐。。。
  6. LeetCode 459. 重复的子字符串(Repeated Substring Pattern)
  7. 第11章 连接查询和分组查询
  8. 微信小程序scroll-view横向滚动
  9. 学习使用TestNG进行数据驱动测试
  10. BZOJ 1053: [HAOI2007]反素数ant