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