国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > iOS > 正文

iOS中FMDB事務(wù)實(shí)現(xiàn)批量更新數(shù)據(jù)

2019-10-21 18:43:47
字體:
供稿:網(wǎng)友

本文實(shí)例為大家分享了iOS中FMDB事務(wù)實(shí)現(xiàn)批量更新數(shù)據(jù),供大家參考,具體內(nèi)容如下

打開數(shù)據(jù)庫(sqlite)

///打開數(shù)據(jù)庫+ (BOOL)openDataBase{    _TYDatabase = [[FMDatabase alloc]initWithPath:[self databasePath]];  if ([_TYDatabase open]) {    return YES;  }  return NO;}///數(shù)據(jù)庫路徑+ (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;  }

事務(wù)

/** 事務(wù) arraySql:SQL語句數(shù)組 */- (void)beginTransaction:(NSArray *)arraySql;{  //// static FMDatabase *_TYDatabase = nil;  BOOL isOpen=[_TYDatabase open];  if (!isOpen) {    NSLog(@"打開數(shù)據(jù)庫失敗!");    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];}

多線程事務(wù)

/** 多線程事務(wù) arraySql:SQL語句數(shù)組 */+ (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(@"成功");    }  }];}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持VEVB武林網(wǎng)。


注:相關(guān)教程知識閱讀請移步到IOS開發(fā)頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 福贡县| 腾冲县| 灵武市| 城口县| 黄石市| 故城县| 石泉县| 开原市| 嘉鱼县| 大宁县| 穆棱市| 漳平市| 莒南县| 瓮安县| 固阳县| 长葛市| 铜梁县| 黄浦区| 获嘉县| 太和县| 黄梅县| 永新县| 万全县| 博白县| 巴林左旗| 青河县| 正宁县| 定南县| 九龙城区| 石门县| 陇南市| 江达县| 丰宁| 大港区| 南汇区| 芮城县| 青川县| 通化市| 深圳市| 天水市| 驻马店市|