sqlite 数据无法保存 , 有人遇到过吗

Ione 2008-07-29 12:05:22
新增加的 sqlite的数据没法保存 , 有哪位大侠之前碰到过吗

我现在插入数据之后 , 如果程序没有退出 , 就可以查询 ,但程序退出后重新打开就不见数据了

中间数据库产出了 xxxx-journal 文件 , xxxx 是我的数据库文件名 , 但这个文件在程序重启后就不见了

之前也出现个这个情况,那是因为数据库名太长 , 后来改短名字就ok了, 现在不是这个情况 . 原因不明 , 请有碰到过的人帮忙一下.

sqlite 3.5.9
单线程应用

...全文
1825 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
jackey_option 2012-01-31
  • 打赏
  • 举报
回复
我之前有遇到过
begin transaction;
commit transaction;
没有配对,导致-journal文件生成

执行了 begin transaction;
但没有执行 commit transaction;
spn_gz 2011-10-20
  • 打赏
  • 举报
回复
我对设备强制复位重启,数据库的记录调试过多时就会出现这样的问题。我在启动脚本中rm -fr db.db-jour* 删除了。但是还是不行,做插入操作失败!!在线等待急 急 急!!
spn_gz 2011-10-20
  • 打赏
  • 举报
回复
我这也是出现了 db.db-journal 而且有的时候还不只一个!!在多的情况下 再对数据库操作就会段错误!高手解决啊!谢了!!
wanglei5695312 2010-05-27
  • 打赏
  • 举报
回复
确实要关闭sqlite_finilize()3k
Ione 2008-07-30
  • 打赏
  • 举报
回复
我终于找到问题了 ,原来我在插入数据之前 没有把关闭之前的一个查询. 产生 jounerly 文件 ,导致数据在程序退出后消失 , 希望后面有人注意这个问题 . 我的所有操作都是在主界面线程里完成.
Ione 2008-07-30
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 caoerzhu 的回复:]
我刚刚学SQLite
用命令行工具,进入SQLite命令行状态,并创建一个数据库,添加表,当时查询什么的都可以。
退出SQLite命令行,再进去就查询不到了,说之前建立的数据库没找到,可是明明在文件夹下的啊,怎么就不认了呢?


[/Quote]

我是用sqlite api 开发的
Ione 2008-07-29
  • 打赏
  • 举报
回复
没有用到事务 , 我在同样的表上 在创建之后立刻初始化数据 , 初始化的几条 记录是能看得到的 , 即使程序重启
caoerzhu 2008-07-29
  • 打赏
  • 举报
回复
同问
caoerzhu 2008-07-29
  • 打赏
  • 举报
回复
我刚刚学SQLite
用命令行工具,进入SQLite命令行状态,并创建一个数据库,添加表,当时查询什么的都可以。
退出SQLite命令行,再进去就查询不到了,说之前建立的数据库没找到,可是明明在文件夹下的啊,怎么就不认了呢?

2,209

社区成员

发帖
与我相关
我的任务
社区描述
其他数据库开发 其他数据库
社区管理员
  • 其他数据库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧