请教关于SQLite生成.db-journal文件不能保存数据的问题。
我在linux下使用SQLite3时,遇到了一个问题。
当我用一个程序创建了一个数据库,并创建了一个表,插入了一批数据。
然后关闭程序,用另外一个程序对这个数据库进行操作。
查询,删除操作都正常,但在插入,和修改数据的时候会产生.db-journal文件,
虽然查询可以查到插入或修改的数据,但数据没有保存到数据库的表中,当重新启动程序后,
上述文件就消失了,以前插入或修改的数据也随之丢失了,
请问我该如何处理这个问题。
怎样才能将插入或修改的信息时时反映到数据库中,而避免出现上述文件。
当我用一个程序创建了一个数据库,并创建了一个表,插入了一批数据。
然后关闭程序,用另外一个程序对这个数据库进行操作。
查询,删除操作都正常,但在插入,和修改数据的时候会产生.db-journal文件,
虽然查询可以查到插入或修改的数据,但数据没有保存到数据库的表中,当重新启动程序后,
上述文件就消失了,以前插入或修改的数据也随之丢失了,
请问我该如何处理这个问题。
怎样才能将插入或修改的信息时时反映到数据库中,而避免出现上述文件。
...全文
相关推荐
File opened that is not a database file file is encrypted.docx
这个问题通常出现在尝试打开.db文件时,提示文件被加密或者不是数据库文件。
SQLite数据库文件格式全面分析
了解其内部文件格式对于深入理解数据库操作机制、优化性能以及解决数据库相关问题至关重要。
Sqlite 数据库文件更新机制
首先,Sqlite数据库的初始化通常涉及到创建一个新的数据库文件或打开已有的文件。当创建新的数据库时,Sqlite会在磁盘上生成一个空的数据库文件,并设置初始的页结构。
C#/.Net 中快速批量给SQLite数据库插入测试数据
- 调整数据库配置:例如,增加SQLite的journal_mode,从wal模式改为off模式,可以提高写入速度,但可能牺牲部分安全性。
解析db文件结构工程
**日志文件(Journal File)**:在进行事务处理时,SQLite会创建一个日志文件来保存未提交的更改。如果发生系统崩溃或错误,可以通过日志恢复未完成的事务,确保数据一致性。6.


其他数据库
