尝试在表中插入值时数据库是否被锁定?

Jyo*_*dam 1 sqlite objective-c ios4

我正在为我的应用创建一个数据库.我成功地能够创建表,也能够在该表中插入值.在我终止我的应用程序后,再次启动应用程序并尝试在其中插入一些新值时,它将errorString作为"数据库已锁定".这是我的代码

if(sqlite3_open([path UTF8String],&database)== SQLITE_OK)
{
sqlStmt = [[NSString stringWithFormat:@"插入ePubTable值('%@');",ePubTitle] cStringUsingEncoding:NSUTF8StringEncoding];

int retVal = sqlite3_exec(database,sqlStmt,NULL,NULL,&errString);
if(retVal == 0)
printf("数据插入");
}

sqlite3_close(数据库);

我无法理解为什么数据库被锁定,我犯了错误.
请帮我解决这个问题.预先感谢.

Jyo*_*dam 6

我得到了关于此数据库锁定错误的正确解决方案.每当我们更新或从数据库中选择任何值时,我们需要在关闭数据库之前完成语句,否则它会锁定您的数据库.语法如下:

sqlite3_finalize(声明);

波纹管链接对我帮助很大 http://iphoneramble.blogspot.com/2009/07/sqlite-and-database-is-locked.html