在后台更新数据时锁定数据库

时间:2016-08-11 09:51:15

标签: objective-c xcode sqlite

我正在开发一个我使用sqlite并且有大量数据的应用程序。我想从" resident_status"中加载数据。名为" tblResident"的表格的列。加载该列的数据(resident_status)需要花费太多时间超过8秒,其他数据只需要一秒钟。在从" resident_status"中获取数据期间栏目,如果我按一下按钮就会给我查询错误' 在其他部分,但如果我在8秒后点击按钮比它工作正常。

这是我的代码:

if(sqlite3_exec(database, insert_stmt, NULL, NULL, &error)==SQLITE_OK)
{
  NSLog(@"succeddd.....");
    IsValidate = true;
    if([self checkNetConnection])
    {
        [self UpdateServerWith_LocalDB];
        NSString *Key= [DefaultsValues getStringValueFromUserDefaults_ForKey: @"Key"];

        if([[DefaultsValues getStringValueFromUserDefaults_ForKey: @"LastAuthenticationStatus"] isEqualToString:@"false"]){
            UIAlertView *alert=[[UIAlertView alloc]initWithTitle:nil message:@"Your Access is Restrcited,Please contact us" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil, nil];
            [alert show];
        }
    }
}
else{
    NSLog(@"query error");
    ErrorMsg = [NSString stringWithFormat:@"%s", error ];
    IsValidate = false;
}

0 个答案:

没有答案