应用程序冻结与FMDB执行更新查询



我在iphone应用程序中使用FMDB包装器类。

当我调用数据库执行更新查询类时,应用程序会冻结很多次。

示例:

    BOOL success = [database executeUpdate:@"UPDATE JOBTABLE SET ST = ? WHERE jobid = ?",@"Accepted",[NSNumber numberWithInt:[jobIDStr intValue]]];

我正在尝试通过在此代码之前和之后添加日志来测试这一点。在控制台中打印前一行,然后应用程序冻结。

我正在调用函数,其中包括来自其他类的这行代码。

我也试过用下面的代码调用这个方法

Addjob *addjob=[[AddJob Alloc]init];
[addjob performSelectorInBackground:@selector(addJobHttpRequest) withObject:Nil];

这对我也不起作用。函数addjob包含数据库更新查询。

In AddJob.h

创建

    Addjob *addjob=[[AddJob Alloc]init];

并尝试访问function .m文件

if([db open])

NSString *queryStr;

    queryStr = [NSString stringWithFormat:@"Update yourTableName set DatabasefieldName = '%@' where serial=%i ",databaseFieldValue,serialValue intValue]];
    [db executeUpdate:queryStr];

最新更新