博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
sqlite 批量插入, 重复插入(更新)
阅读量:4658 次
发布时间:2019-06-09

本文共 1141 字,大约阅读时间需要 3 分钟。

[FMDBManager inDatabase:^(FMDatabase *db) {               [db shouldCacheStatements];                //开始启动事务                [db beginTransaction];                BOOL isRollBack = NO;                @try {                    for (NSDictionary *dic in resultDic[@"events"]) {                        //replace into 首先尝试插入数据到表中, 1. 如果发现表中已经有此行数据(根据主键或者唯一索引判断)则先删除此行数据,然后插入新的数据。 2. 否则,直接插入新数据。                                                NSString *sql = [NSMutableString stringWithFormat:@"replace into events values('%@','%@','%@','%@','0','0')",dic[@"id"],dic[@"title"],dic[@"src"],dic[@"type"]];                        BOOL a = [db executeUpdate:sql];                        if (!a) {                            NSLog(@"插入失败1");                        }                    }                }                @catch (NSException *exception) {                    isRollBack = YES;                    [db rollback];                }                @finally {                    if (!isRollBack) {                        [db commit];                    }                }            }];        }

 

转载于:https://www.cnblogs.com/levy/p/4978886.html

你可能感兴趣的文章
DataGrip导出查询结果数据
查看>>
2019春第三次实验报告
查看>>
DockerToolbox在Win7上的安装和设置
查看>>
【洛谷 1168】动态中位数
查看>>
DNS安装配置
查看>>
tab 命令
查看>>
[待解决]LR9.5添加SiteScope9.5的问题
查看>>
RadioButtonList 属性设置
查看>>
Python 基础--Python介绍
查看>>
python爬虫-简单使用xpath下载图片
查看>>
python读取txt里的json文件,存到excel,例子1
查看>>
异常处理
查看>>
BaseDao
查看>>
【codevs1282】约瑟夫问题
查看>>
【codevs1081】线段树练习2
查看>>
作业13——web基础
查看>>
原生JS获取所有标签的数量并统计每个标签的数量
查看>>
slf4j简单使用
查看>>
vue2.0 keep-alive最佳实践
查看>>
Spring Boot入门
查看>>