在sqlite中动态创建表会锁定数据库吗?

时间:2011-06-28 09:49:10

标签: iphone database sqlite

我正在为我的应用程序使用sqlite数据库。当我在其中动态创建表时,应用程序第一次正常工作,但是当我重新启动应用程序时,我只能读取我插入的早期值但没有插入新值。 所有最终确定的代码都没有错,所有相关的陈述都已到位。

任何有关它发生的原因,sqlite都会给出数据库被锁定的错误。

1 个答案:

答案 0 :(得分:0)

正如很多时候提到的那样:

“在应用程序启动时打开数据库一次,然后在AppDelegate的applicationWillTerminate中关闭它。在每个执行程序之后,您将需要执行重置以清除连接状态。”

  1. 您是否在应用程序退出时关闭了数据库?
  2. 尝试sqlite3_reset(stmt)befor finalize