android sqlite *.db-journal

转载 2013年12月05日 16:15:58

  这两天由于项目需要开始使用sqlite数据库,可是在操作过程中,在databases文件下生成*.db的同时总会对应生成一个*.db-journal。刚开始在网上查找原因,网上有人说是数据库操作错误时生成的日志,可是再怎么仔细检查,都发现我对数据库的操作都是正确的,不会有异常,而且*.db-journal文件的大小一直是0.

          后来看了下sqlite的官方文档,发现该文件是sqlite的一个临时的日志文件,主要用于sqlite数据库的事务回滚操作了。在事务开始时产生,在事务操作完毕时自动删除,当程序发生崩溃或一些意外情况让程序非法结束时,此文件便保存在了磁盘上,以便下次运行时进行事务回滚。

         而android自己的一些机制,又使*.db-journal一直存在。即第一次操作数据库时,*.db-journal文件会被自动创建,且是永久的保存在磁盘中,不会被自动清除的,如果没有操作异常或者不需要事务回滚时,此文件的大小为0。这种机制避免了每次生成和删除*.db-journal文件的开销


http://blog.csdn.net/mihenyinghua/article/details/8180190

相关文章推荐

sqlite3的sql语句用法总结与SQLite生成.db-journal文件问题

这几天遇到了一个问题就是在insert以及update数据的时候,总是生成一个.db-journal文件,重新启动程序后,该文件消失,前面添加修改的数据没有成功保存。关于如何解决这个问题,网上也没有人...

android开发之使用SQLite数据库(db文件)

在开发中,有时需要使用db文件数据库,所以就需要将其导入项目,再将其使用程序写入到应用的db文件下使用。 代码很简单,可以拿来直接使用。 要使用需要两个步骤: 1.创建raw文件,导入db文件,...

Android数据存储-DB(SQLite)

适用类型:重复、大量、结构化的数据

Android 拷贝db文件到sqlite数据库。

Android内部使用的是Sqlite数据库,有些app会需要使用这个数据库来存储一些东西。我们可以在代码中创建一个数据库,然后不断的insert进去数据,但这会比较麻烦。所以直接使用图形化工具设计好...

从源码看ANDROID中SQLITE是怎么通过CURSORWINDOW读DB的

从源码看ANDROID中SQLITE是怎么通过CURSORWINDOW读DB

分享android打开指定位置sqlite db的一个容错处理技巧

android.content.Context与android.database.sqlite.SQLiteDatabase均存在打开数据库的接口,android.content.Context里面接...

android手机命令行下不能使用sqlite3命令查看*.db数据库文件解决办法

在命令行下不能使用sqlite3命令是因为在system/xbin目录下没有sqlite3这个可执行文件,需要向这个目录中加入sqlite3这个可执行文件,原装的android手机操作系统中是有这个可...

Android开发中拷贝db文件写入SQLite

添加city.db,实现城市选择的功能。SQLite DataBase Browser可视化操作db文件。

android -sqlite 从已有的.db文件创建数据库链接

前段时间写的一个项目里面的需求,要从一个已有的数据库文件创建一个数据库连接,反复试验和研究api之后终于实现:代码:
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)