【问题标题】:Sqlite database is locked and database is busy IssuesSqlite 数据库被锁定,数据库繁忙问题
【发布时间】:2013-12-26 12:41:08
【问题描述】:

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

谁能告诉我什么时候数据库被锁定以及什么时候数据库繁忙问题来了?

我准备好的语句已执行,数据库中没有错误但仍然无法获取数据?

有什么帮助吗?

【问题讨论】:

  • 您是否尝试从您的应用程序以外的其他地方读取数据库?

标签: iphone database sqlite prepared-statement


【解决方案1】:

当您在某个地方使用同一个数据库时会出现数据库被锁定错误,否则可能是另一个应用程序通过获取它的锁而该应用程序仍未释放数据库上的锁。

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

希望对你有所帮助。

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-30
      • 1970-01-01
      • 1970-01-01
      • 2011-08-05
      相关资源
      最近更新 更多