在完成我的申请之前,我有最后一个问题。我使用SQLITE DataBase。 一切都在模拟器上完美运行,但是当我使用Dev配置文件在我的Iphone上运行应用程序时,我在sql方法上出错:
我有一个执行以下代码的方法:
if(sqlite3_prepare_v2(database,sqlStatement,-1,& compiledStatement,NULL)== SQLITE_OK)
不幸的是,这一行发送了SLITE_BUSY。
但奇怪的是,如果我使用相同的SQLITE部分执行另一个方法,它就可以工作。只有这种特定方法崩溃。
我认为这不是数据库上的锁定问题,但我会疯狂地试图解决它!
请帮助!!
答案 0 :(得分:2)
这不是一个SQLite问题,当我说数据库被锁定时,我是对的。
我juste重启了我的iMac和iPhone,现在一切都好了。
谢谢大家!!
答案 1 :(得分:1)
它是一个多线程应用程序吗?是否有可能SQLite真的忙于另一个操作?另外,您是否尝试使用sqlite3_busy_timeout
设置忙碌超时?