记sqlite3遇到的unable to open database file

做项目用到sqlite3,在进行压力测试时遇到了问题。刚开始的读写都没有问题,当继续操作数据库到一定次数时(我大概1000多次)就会报错unable to open database file。错误出在sqlite3_open()函数里面,数据库无法打开,网上说的各种文件夹及文件权限问题(chmod 777)也试了,并没有解决。
经几番检查后,是因为自己设置了一些程序的异常退出,而我在这些异常退出之前,没有关闭数据库(sqlite3_close(mdb)没写这句话)。导致了后面的错误(unable to open database file),加上后,搞定了,没有再出现这个问题。不过为什么是到一定次数(大概1000多次)才开始报错,而之前没出错,暂时还没有理解,我用的 Ubuntu 12.04版本,希望有知道为什么一定次数后才报错的大神可以讲一下。
出现这个错误原因,也算是自己的逻辑不够严谨吧。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值