gpt4 book ai didi

objective-c - 尝试在表中插入值时数据库被锁定?

转载 作者:行者123 更新时间:2023-12-03 15:19:06 24 4
gpt4 key购买 nike

我正在为我的应用程序创建数据库。我可以成功创建表,也可以在该表中插入值。终止应用程序后,再次启动应用程序并尝试在其中插入一些新值时,由于“数据库已锁定”,它会给出errorString。这是我的代码


如果(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(数据库);


我无法理解为什么数据库被锁定,我在哪里出错。
请帮我解决这个问题。
预先感谢。

最佳答案

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

sqlite3_finalize(声明);

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

关于objective-c - 尝试在表中插入值时数据库被锁定?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5429277/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com