最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2017年11月13日 10:50:27   作者:小圭哥  
這篇文章主要為大家詳細介紹了iOS中FMDB事務(wù)實現(xiàn)批量更新數(shù)據(jù),具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了iOS中FMDB事務(wù)實現(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í)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • IOS 中NSTimer定時器的使用

    IOS 中NSTimer定時器的使用

    這篇文章主要介紹了IOS 中NSTimer定時器的使用的相關(guān)資料,希望通過本文能幫助到大家,能讓大家徹底理解使用該方法,需要的朋友可以參考下
    2017-10-10
  • iOS10添加本地推送(Local Notification)實例

    iOS10添加本地推送(Local Notification)實例

    這篇文章主要為大家詳細介紹了iOS10添加本地推送(Local Notification)實例,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • iOS App設(shè)計模式開發(fā)中策略模式的實現(xiàn)示例

    iOS App設(shè)計模式開發(fā)中策略模式的實現(xiàn)示例

    這篇文章主要介紹了iOS App設(shè)計模式開發(fā)中策略模式的實現(xiàn)示例,例子采用傳統(tǒng)的Objective-C語言編寫,需要的朋友可以參考下
    2016-03-03
  • iOS中使用NSProgress類來創(chuàng)建UI進度條的方法詳解

    iOS中使用NSProgress類來創(chuàng)建UI進度條的方法詳解

    NSProgress是iOS7以后引入的用于制作進度條的類,能夠監(jiān)聽多個任務(wù),這里就為大家?guī)韎OS中使用NSProgress類來創(chuàng)建UI進度條的方法詳解,需要的朋友可以參考下
    2016-06-06
  • Swift 2.1 為 UIView 添加點擊事件和點擊效果

    Swift 2.1 為 UIView 添加點擊事件和點擊效果

    本文主要介紹 Swift UIView,這里給大家提供代碼示例作為參考為UIView 添加點擊事件和點擊效果,希望能幫助IOS開發(fā)的同學(xué)
    2016-07-07
  • iOS中利用CAEmitterLayer實現(xiàn)粒子動畫詳解

    iOS中利用CAEmitterLayer實現(xiàn)粒子動畫詳解

    粒子效果應(yīng)該對現(xiàn)在很多人來說并不陌生,我們之前也分享了一些相關(guān)文章,下面這篇文章主要給大家介紹了關(guān)于iOS中利用CAEmitterLayer實現(xiàn)粒子動畫的相關(guān)資料,文中介紹的非常詳細,需要的朋友們下面來一起看看吧。
    2017-06-06
  • IOS應(yīng)用內(nèi)跳轉(zhuǎn)系統(tǒng)設(shè)置相關(guān)界面的方法

    IOS應(yīng)用內(nèi)跳轉(zhuǎn)系統(tǒng)設(shè)置相關(guān)界面的方法

    在iOS開發(fā)中,有時會有跳轉(zhuǎn)系統(tǒng)設(shè)置界面的需求,例如提示用戶打開藍牙或者WIFI,提醒用戶打開推送或者位置權(quán)限等,接下來通過本文給大家介紹IOS應(yīng)用內(nèi)跳轉(zhuǎn)系統(tǒng)設(shè)置相關(guān)界面的方法,喜歡的朋友參考下
    2016-02-02
  • iOS Label實現(xiàn)文字漸變色效果

    iOS Label實現(xiàn)文字漸變色效果

    文字漸變色可以使整體的效果更上一個檔次,最近在開發(fā)中就遇到了這個需求,所以整理出來,下面這篇文章主要給大家介紹了關(guān)于iOS Label實現(xiàn)文字漸變色效果的相關(guān)資料,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-05-05
  • iOS開發(fā)生成二維碼圖片(附中間帶有小圖標(biāo)二維碼)

    iOS開發(fā)生成二維碼圖片(附中間帶有小圖標(biāo)二維碼)

    這篇文章主要介紹了iOS開發(fā)生成二維碼圖片(附中間帶有小圖標(biāo)二維碼)的方法,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-10-10
  • iOS給border設(shè)置漸變色的方法實例

    iOS給border設(shè)置漸變色的方法實例

    這篇文章主要給大家介紹了關(guān)于iOS給border設(shè)置漸變色的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03

最新評論

道真| 浮梁县| 阿拉善左旗| 井陉县| 齐齐哈尔市| 秦安县| 新建县| 麻江县| 泽普县| 天峨县| 榕江县| 罗平县| 兴化市| 托克托县| 井陉县| 阿坝| 三穗县| 哈尔滨市| 莫力| 汉中市| 育儿| 宜都市| 武陟县| 苏尼特左旗| 吴川市| 普兰店市| 宜兰市| 赣榆县| 南丹县| 五常市| 凯里市| 麻阳| 尼木县| 柳河县| 麟游县| 德阳市| 油尖旺区| 安远县| 陆河县| 太仆寺旗| 安吉县|