Sqlite数据库已锁定且数据库正忙

时间:2013-12-09 11:57:06

标签: iphone database sqlite prepared-statement

数据库被锁定:这只是由于未完成或关闭Db语句而导致的吗?                     实际上我也在后台使用db访问,所以我的其他一些方法可以同时访问db。

数据库被锁定以及数据库繁忙时出现问题时,有谁能告诉我。

我准备好的语句是执行而不是数据库中的错误,但仍无法获取数据?

任何帮助?

2 个答案:

答案 0 :(得分:2)

数据库是锁定错误当你在某个地方使用相同的数据库时,可能是另一个应用程序通过锁定它并且应用程序仍未释放锁定数据库。

我不知道数据库是忙碌的错误。此链接可能会回答您的问题SQLite Exception: SQLite Busy

希望它能以某种方式帮助你。

答案 1 :(得分:0)

在这些情况下,sqlite_busy会出现 1.当一个线程使用BEGIN锁定数据库而另一个线程正在尝试写入同一个数据库时。 2.当一个线程正在更新某个特定行时,另一个线程正在读取同一行。

在这两种情况下都要在数据库中安装繁忙的处理程序。繁忙的处理程序应该在几毫秒后尝试执行该语句。