国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 张家口市| 宜昌市| 平昌县| 西峡县| 正蓝旗| 甘孜县| 定结县| 安新县| 成都市| 奇台县| 利津县| 彭山县| 堆龙德庆县| 甘肃省| 绍兴县| 聂荣县| 丹江口市| 桐城市| 舟山市| 辽宁省| 琼结县| 土默特右旗| 江口县| 德令哈市| 元阳县| 武川县| 昭平县| 金昌市| 巴楚县| 买车| 乌拉特中旗| 永州市| 大渡口区| 绥化市| 公主岭市| 瑞安市| 灵台县| 赤水市| 漳平市| 饶阳县| 弥渡县|