我有一个数据库层,当我在AppDelegate上使用它时,它工作得很完美。
当我在我的ViewController中接受该层时,它返回错误SQLITE_BUSY,我的数据库被锁定。
我使用args运行sqlite_exec“开始独占事务”,在sqlite_step(语句)之后使用args运行sqlite_exec“提交事务”。
提前感谢您的帮助。
发布于 2013-11-13 09:52:27
我正在管理现有的代码,所以我不能切换。但是,如果您仍然在sql (https://github.com/ccgus/fmdb)中工作,则是一个很好的替代方案。
我已经通过在使用db之后添加以下行来解决我的问题。你永远不应该忘记关闭连接。
sqlite3_finalize(statement);
sqlite3_close(contactDB);https://stackoverflow.com/questions/7026761
复制相似问题