【问题标题】:SQLITE_BUSY errorSQLITE_BUSY 错误
【发布时间】:2010-07-30 20:28:10
【问题描述】:

在完成我的申请之前,我还有最后一个问题。我使用 SQLITE 数据库。 一切都在模拟器上完美运行,但是当我在 Iphone 上使用 Dev 配置文件运行应用程序时,我在 sql 方法上遇到错误:

我有一个执行以下代码的方法:

if(sqlite3_prepare_v2(数据库, sqlStatement, -1, &compiledStatement, NULL) == SQLITE_OK)

不幸的是,这行发送SLITE_BUSY。

但奇怪的是,如果我用相同的 SQLITE 部分执行另一个方法,它就可以工作。只有这个特定的方法会崩溃。

我不认为问题出在数据库上,但我要疯了!

请帮忙!!

【问题讨论】:

    标签: iphone sqlite


    【解决方案1】:

    它是多线程应用程序吗? SQLite 真的有可能忙于另一个操作吗?另外,您是否尝试使用sqlite3_busy_timeout 设置繁忙超时?

    【讨论】:

    • 不,不是多线程应用程序。而且我不认为 sql 正忙于另一个应用程序,因为我可以调用其他使用 SQLITE 并正常工作的方法,而不是调用错误的方法。我试试 sqlite_busy_timeout,谢谢
    • Sqlite_busy_timeout 没有帮助....总是很忙。怎么可能在模拟器上完美运行,而不是在 iphone 上?
    • SQLite 说它很忙意味着另一个操作正在同一个数据库上运行。检查刚才使用的操作。
    【解决方案2】:

    这不是 SQLite 问题,当我说数据库不可能被锁定时我是对的。

    我刚刚重新启动了 iMac 和 iPhone,现在一切正常。

    谢谢大家!!

    【讨论】:

    • 看起来很有趣。重启我的系统后它工作了,整天都在苦苦挣扎。谢谢克莱姆:)
    猜你喜欢
    • 1970-01-01
    • 2011-10-25
    • 1970-01-01
    • 2012-08-13
    • 1970-01-01
    • 1970-01-01
    • 2020-06-09
    • 2016-07-21
    • 2015-10-22
    相关资源
    最近更新 更多