博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
FMDB开启事务
阅读量:4074 次
发布时间:2019-05-25

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

#import "RootViewController.h"#import "FMDatabase.h"@interface RootViewController (){    FMDatabase *_dataBase;}@end@implementation RootViewController- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil{    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];    if (self) {        // Custom initialization    }    return self;}- (void)viewDidLoad{    [super viewDidLoad];    NSString *dbPath = [NSHomeDirectory() stringByAppendingFormat:@"/Documents/test.db"];    //初始化    _dataBase = [[FMDatabase alloc] initWithPath:dbPath];    if ([_dataBase open]) {       //创建表        NSString *createSql = @"create table if not exists student(id integer,name varchar(256))";        if (![_dataBase executeUpdate:createSql]) {            NSLog(@"create error:%@",_dataBase.lastErrorMessage);        }    }    //NSDate 时间类    NSDate *date1 = [NSDate date];//获取系统当前时间    [self insertDataWithCount:1000 isUseTransaction:NO];    NSDate *date2 = [NSDate date];    //取到时间的差值  (timeIntervalSinceDate 两个时间的差值,单位是秒)    //NSTimeInterval 时间差变量,秒    NSTimeInterval time = [date2 timeIntervalSinceDate:date1];    NSLog(@"time:%f",time);    	// Do any additional setup after loading the view.}//插入批量数据,是否手动启用事务- (void)insertDataWithCount:(NSInteger)count isUseTransaction:(BOOL)isUse{    if (isUse) {        //手动启用事务        BOOL isError = NO;        @try {         //写可能出现异常的代码            [_dataBase beginTransaction];//手动开启一个事务            for (int i=0; i

转载地址:http://jeyni.baihongyu.com/

你可能感兴趣的文章
.net强制退出主窗口的方法——Application.Exit()方法和Environment.Exit(0)方法
查看>>
c# 如何调用win8自带的屏幕键盘(非osk.exe)
查看>>
build/envsetup.sh 简介
查看>>
Android framework中修改或者添加资源无变化或编译不通过问题详解
查看>>
linux怎么切换到root里面?
查看>>
linux串口操作及设置详解
查看>>
安装alien,DEB与RPM互换
查看>>
编译Android4.0源码时常见错误及解决办法
查看>>
Android 源码编译make的错误处理
查看>>
linux环境下C语言中sleep的问题
查看>>
ubuntu 12.04 安装 GMA3650驱动
查看>>
新版本的linux如何生成xorg.conf
查看>>
xorg.conf的编写
查看>>
启用SELinux时遇到的问题
查看>>
virbr0 虚拟网卡卸载方法
查看>>
No devices detected. Fatal server error: no screens found
查看>>
新版本的linux如何生成xorg.conf
查看>>
virbr0 虚拟网卡卸载方法
查看>>
Centos 6.0_x86-64 终于成功安装官方显卡驱动
查看>>
Linux基础教程:CentOS卸载KDE桌面
查看>>