【发布时间】:2011-01-09 19:51:09
【问题描述】:
使用 sqlite3_close 函数关闭 sqlite3 时返回错误代码 5 5 - 数据库文件正忙。如何解决此问题。
【问题讨论】:
-
是的。在 sqlite3_close() 之前调用 sqlite3_finalize() 就可以了。希望这会有所帮助。
使用 sqlite3_close 函数关闭 sqlite3 时返回错误代码 5 5 - 数据库文件正忙。如何解决此问题。
【问题讨论】:
sqlite3_close documenation 明确表示:
在尝试关闭对象之前,应用程序必须完成所有准备好的语句并关闭与 sqlite3 对象关联的所有 BLOB 句柄。如果在仍然有未完成的准备好的语句或 BLOB 句柄的数据库连接上调用 sqlite3_close(),则它返回 SQLITE_BUSY。
【讨论】:
答案在问题中,看看你是不是在外部访问数据库。
【讨论】: