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

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

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

2020-02-19 15:44:45
字體:
供稿:網(wǎng)友

我們?cè)陂_發(fā)過程中需要很多數(shù)據(jù),不管使用什么界面,都需要隨時(shí)進(jìn)行修改,刪除的操作,那么iOS中FMDB事務(wù)實(shí)現(xiàn)批量更新數(shù)據(jù),大家清楚嗎?下面就跟著武林技術(shù)頻道來學(xué)習(xí)吧!

打開數(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(@"成功");    }  }];}

不得不說武林技術(shù)頻道介紹的,iOS中FMDB事務(wù)實(shí)現(xiàn)批量更新數(shù)據(jù)是我們都需要了解的,本文可以說很不錯(cuò),值得大家去細(xì)細(xì)品讀。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 林州市| 成武县| 东安县| 利津县| 定日县| 卓尼县| 安塞县| 依安县| 会理县| 专栏| 抚顺市| 建始县| 沧州市| 射洪县| 蒙山县| 沾化县| 勃利县| 博野县| 昌宁县| 泗水县| 镇沅| 德昌县| 桃园县| 环江| 沭阳县| 淅川县| 于田县| 汨罗市| 双流县| 达尔| 邯郸市| 临漳县| 麟游县| 五家渠市| 通道| 盱眙县| 长葛市| 巴中市| 五原县| 上杭县| 名山县|