2011-08-11 37 views
1

我有几个线程,我正在使用SQLite进行存储。当我试图访问数据库时,我收到SQLITE_BUSY错误。
多线程与SQLite和Objective-C

有没有办法解决这个问题,而不是尝试每个请求?

回答

2

您很可能是以序列化模式运行。但是......你可能想用多线程模式运行。请注意,如果你走这条路线,你需要在每个线程中有一个单独的数据库连接。

这里是链接到文件善良:http://www.sqlite.org/threadsafe.html

0

忽略我最后的答案。

您可以使用sqlite3_errmsg函数以字符串形式获取错误消息,并在发现错误时立即使用NSLog或其他方式将其打印出来,以找到更合适的原因。 http://www.sqlite.org/c3ref/errcode.html

您可能似乎在运行序列化问题;我不知道在哪里。