亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時間:2017年11月13日 10:50:27   作者:小圭哥  
這篇文章主要為大家詳細(xì)介紹了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 App之間的通信 local socket

    iOS App之間的通信 local socket

    這篇文章主要介紹了iOS App之間的通信 local socket的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • ios版微信小程序跳一跳輔助

    ios版微信小程序跳一跳輔助

    這篇文章主要為大家詳細(xì)介紹了ios版微信小程序跳一跳輔助,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • iOS自定義身份證鍵盤

    iOS自定義身份證鍵盤

    這篇文章主要為大家詳細(xì)介紹了iOS自定義身份證鍵盤,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-05-05
  • iOS10添加本地推送(Local Notification)實例

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

    這篇文章主要為大家詳細(xì)介紹了iOS10添加本地推送(Local Notification)實例,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • iOS實現(xiàn)左右拖動抽屜效果

    iOS實現(xiàn)左右拖動抽屜效果

    這篇文章主要介紹了iOS實現(xiàn)左右拖動抽屜效果,理解ios平臺類似于QQ主頁面,利用觸摸事件滑動touchesMoved實現(xiàn)的效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-02-02
  • iOS自動進(jìn)行View標(biāo)記的方法詳解

    iOS自動進(jìn)行View標(biāo)記的方法詳解

    這篇文章主要給大家介紹了關(guān)于iOS自動進(jìn)行View標(biāo)記的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對各位iOS開發(fā)者們具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • iOS實現(xiàn)簡易鐘表

    iOS實現(xiàn)簡易鐘表

    這篇文章主要為大家詳細(xì)介紹了iOS實現(xiàn)簡易鐘表,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-02-02
  • 單純聊一聊iOS10適配

    單純聊一聊iOS10適配

    這篇文章主要為大家簡單介紹了iOS10適配的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • iOS16使用SwiftUI Charts創(chuàng)建折線圖實現(xiàn)實例

    iOS16使用SwiftUI Charts創(chuàng)建折線圖實現(xiàn)實例

    這篇文章主要為大家介紹了iOS16使用SwiftUI Charts創(chuàng)建折線圖實現(xiàn)實例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-11-11
  • 詳解iOS開發(fā)中解析JSON中的boolean類型的數(shù)據(jù)遇到的問題

    詳解iOS開發(fā)中解析JSON中的boolean類型的數(shù)據(jù)遇到的問題

    這篇文章主要介紹了詳解iOS開發(fā)中解析JSON中的boolean類型的數(shù)據(jù)遇到的問題,具有一定的參考價值,有興趣的可以了解一下。
    2016-12-12

最新評論