中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

iOS中FMDB事務實現批量更新數據

發布時間:2020-09-08 00:44:02 來源:腳本之家 閱讀:512 作者:小圭哥 欄目:移動開發

本文實例為大家分享了iOS中FMDB事務實現批量更新數據,供大家參考,具體內容如下

打開數據庫(sqlite)

///打開數據庫
+ (BOOL)openDataBase{
  
  _TYDatabase = [[FMDatabase alloc]initWithPath:[self databasePath]];
  if ([_TYDatabase open]) {
    return YES;
  }
  return NO;
}
///數據庫路徑
+ (NSString *)databasePath{
  NSString *documentPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject];
  NSString *dataPath = [documentPath stringByAppendingPathComponent:@"TY.SQLite"];
  NSFileManager *fileM = [NSFileManager defaultManager];
  if (![fileM fileExistsAtPath:dataPath]) {
    NSString *filePath = [[NSBundle mainBundle] pathForResource:@"TY" ofType:@"SQLite"];
    [fileM copyItemAtPath:filePath toPath:dataPath error:nil];
  }
  NSLog(@"%@",dataPath);
  return dataPath;
  
}

事務

/**
 事務
 arraySql:SQL語句數組
 */
- (void)beginTransaction:(NSArray *)arraySql;
{
  //// static FMDatabase *_TYDatabase = nil;
  BOOL isOpen=[_TYDatabase open];
  if (!isOpen) {
    NSLog(@"打開數據庫失敗!");
    return;
  }
  ///開始事物
  [_TYDatabase beginTransaction];
  BOOL isRollBack = NO;
  @try {
    for (int i = 0; i<arraySql.count; i++) {
      BOOL result = [_TYDatabase executeUpdate:arraySql[i]];
      if (!result) {
        NSLog(@"操作失敗【%d】== SQL:%@",i,arraySql[i]);
      }
    }
  }
  @catch (NSException *exception) {
    isRollBack = YES;
    ///回滾
    [_TYDatabase rollback];
  }
  @finally {
    if (!isRollBack) {
      ///提交
      [_TYDatabase commit];
    }
  }
  [_TYDatabase close];
}


多線程事務

/**
 多線程事務
 arraySql:SQL語句數組
 */
+ (void)beginTransactionT:(NSArray *)arraySql{
  FMDatabaseQueue *databaseQueue = [FMDatabaseQueue databaseQueueWithPath:[self databasePath]];
  [databaseQueue inTransaction:^(FMDatabase *db, BOOL *rollback) {
    BOOL result = NO;
    for (int i = 0; i < arraySql.count; i++) {
      result = [_TYDatabase executeUpdate:arraySql[i]];
    }
    if (result) {
      NSLog(@"成功");
    }
  }];
}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

乳源| 井冈山市| 日喀则市| 曲靖市| 平山县| 财经| 威远县| 铜陵市| 通化县| 山阴县| 永昌县| 汉中市| 青冈县| 昭苏县| 通州市| 荃湾区| 霍邱县| 营山县| 昌黎县| 青阳县| 广饶县| 焦作市| 新和县| 泰宁县| 长岛县| 措勤县| 张掖市| 阿克| 晋中市| 绥芬河市| 泊头市| 裕民县| 潞西市| 濮阳市| 界首市| 涿州市| 咸丰县| 苏尼特左旗| 宁明县| 邳州市| 花垣县|