您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

更新查询时,iOS中的“数据库锁定”错误

更新查询时,iOS中的“数据库锁定”错误

通常,如果您同时进行多个查询(您没有完成一些早期的sql语句,或者您打开了多个线程,或者您多次打开了数据库),就会得到此信息。

这段代码sqlite3_close和的使用有些混乱,sqlite3_reset(和缺少sqlite3_finalize),这可能是问题的根源。

《 SQLite C / C ++接口简介》中,他们指出了正确的语句顺序:

最重要的sqlite3_open是,您的调用sqlite3_close在结尾处没有与单个语句匹配(但是您sqlite3_close代码中间有多余的内容)。另外,每个都sqlite3_prepare_v2必须有自己的sqlite3_finalize(仅sqlite3_reset在要重置准备好的语句时使用,以便可以将其与新值绑定并再次遍历;但是sqlite3_finalize在准备好的语句全部用完时仍然需要)。

其他 2022/1/1 18:42:35 有411人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶