【问题标题】:sqlite3 close returns error code 5sqlite3 关闭返回错误代码 5
【发布时间】:2011-01-09 19:51:09
【问题描述】:

使用 sqlite3_close 函数关闭 sqlite3 时返回错误代码 5 5 - 数据库文件正忙。如何解决此问题。

【问题讨论】:

  • 是的。在 sqlite3_close() 之前调用 sqlite3_finalize() 就可以了。希望这会有所帮助。

标签: c sqlite


【解决方案1】:

sqlite3_close documenation 明确表示:

在尝试关闭对象之前,应用程序必须完成所有准备好的语句并关闭与 sqlite3 对象关联的所有 BLOB 句柄。如果在仍然有未完成的准备好的语句或 BLOB 句柄的数据库连接上调用 sqlite3_close(),则它返回 SQLITE_BUSY。

【讨论】:

    【解决方案2】:

    答案在问题中,看看你是不是在外部访问数据库。

    【讨论】:

    猜你喜欢
    • 2017-06-03
    • 1970-01-01
    • 2017-06-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-05
    • 1970-01-01
    相关资源
    最近更新 更多