【问题标题】:Objective-C SQLite - SQLITE_BUSYObjective-C SQLite - SQLITE_BUSY
【发布时间】:2011-10-25 00:01:29
【问题描述】:

我有一个数据库层,当我将它放在 AppDelegate 上时,它可以完美运行。

当我在 ViewController 中获取该层时,它返回错误 SQLITE_BUSY,我的数据库已锁定。

我使用参数“BEGIN EXCLUSIVE TRANSACTION”运行 sqlite_exec,在 sqlite_step(STATEMENT) 之后,我使用参数“COMMIT TRANSACTION”运行 sqlite_exec

提前感谢您的帮助。

  • 我搜索了一个与我类似的问题,但没有一个解决方案能解决我的问题。

【问题讨论】:

标签: objective-c sqlite


【解决方案1】:

我正在管理现有代码,因此无法切换。但是如果你想切换并且仍然在 sql 中工作,那么 fmdb (https://github.com/ccgus/fmdb) 是一个不错的选择。

我已经通过在使用 db.您永远不要忘记关闭连接。

          sqlite3_finalize(statement);
          sqlite3_close(contactDB);

【讨论】:

    猜你喜欢
    • 2015-10-22
    • 2012-08-13
    • 2020-06-09
    • 2013-01-13
    • 1970-01-01
    • 2016-07-21
    • 1970-01-01
    • 1970-01-01
    • 2011-07-01
    相关资源
    最近更新 更多