最近使用WinCE6.0,ARM11,莫名的会在文件中出现*.db-journal的文件。这个文件的出现造成程序的数据库无法正常使用,问下大家,是否是胡乱拔插电源造成的,还是程序本身的内存泄露造成的?
------解决思路----------------------
程序本身的内存泄露造成,你可以通过 GlobalMemoryStatus 来检测,然后再判断是否是由于内存泄露引起的。
LZ,你用的是什么数据库?偶只用过 SQLite CE,没有遇到过你所说的现象。
------解决思路----------------------
“sqlite的事务特性,journal文件是事务开始产生的,直到整个事务结束才会消失,你在完成一个事务后,必须提交这次事务才能生效。”.
http://www.sqlite.org/tempfiles.html
The rollback journal is always located in the same directory as the database file and has the same name as the database file except with the 8 characters "-journal" appended. The rollback journal is usually created when a transaction is first started and is usually deleted when a transaction commits or rolls back.
Sqllite产生的journal文件
------解决思路----------------------
android sqlite *.db-journal
sqlite3的sql语句用法总结与SQLite生成.db-journal文件问题
[sqlite] db-journal文件产生原因及说明
关于SQLite生成.db-journal文件不能保存数据的问题。