FMDataBaseQueue

作者: Etoaer | 来源:发表于2017-01-14 10:17 被阅读186次

FMDataBaseQueue  是线程安全的,可以在多线程中放心使用

FMDatabaseQueue *queue = [FMDatabaseQueue databaseQueueWithPath:dbPath]

[queue inDatabase:^(FMDatabase *adb) {

[adb executeUpdate:@"create table qfoo (foo text)"];

[adb executeUpdate:@"insert into qfoo values ('hello')"];

FMResultSet *rsl = [adb executeQuery:@"select * from qfoo where foo like 'h%'"]

}

//处理事务 大量数据库存取操作效率高 失败一次性回滚

[queue inTransaction:^(FMDatabase *adb, BOOL *rollback) {

NSLog(@"Starting update %ld", nby);

[adb executeUpdate:@"insert into qfoo values ('1')"];

[adb executeUpdate:@"insert into qfoo values ('2')"];

[adb executeUpdate:@"insert into qfoo values ('3')"];

NSLog(@"Ending update  %ld", nby);

}];

*当数据库文件存储到 Docments 需设置不上传icloud

相关文章

  • FMDatabaseQueue

    首先用一个数据库文件地址来初使化FMDatabaseQueue,然后就可以将一个闭包(block)传入inData...

  • FMDataBaseQueue

    FMDataBaseQueue 是线程安全的,可以在多线程中放心使用 FMDatabaseQueue *queue...

  • FMDatabaseQueue

    首先用一个数据库文件地址来初使化FMDatabaseQueue,然后就可以将一个闭包(block)传入inData...

  • FMDB 修改FMdatabase.m文件,不使用FMData

    众所周知,要使FMDB支持多线程操作,需要使用FMDatabaseQueue,觉得FMDatabaseQueue这...

  • FMDB

    为了多线程操作数据库安全,FMDB使用了FMDatabaseQueue,使用FMDatabaseQueue很简单,...

  • iOS下FMDB的多线程操作(二)

    上一篇记录不使用FMDatabaseQueue来使用多线程,这一篇记录一下使用FMDatabaseQueue的方式...

  • FMDB简单使用

    FMDB简单使用 FMDatabase的使用 FMDatabaseQueue的使用 使用FMDatabaseQue...

  • FMDB详解(v2.7)

    包含仨主要类:FMDatabase、FMResultSet、FMDatabaseQueue 创建数据库 FMDat...

  • FMDB基于FMDatabaseQueue封装

    创建数据库和数据表的工具类 插入数据 更新数据 删除 、更新 都需要指定查询条件即:WHERE id = ? 查询

  • FMDB源码系列(一)

    FMDB有FMDatabase、FMDatabaseQueue、FMResultSet这三个重量级的类。 FMDa...

网友评论

    本文标题:FMDataBaseQueue

    本文链接:https://www.haomeiwen.com/subject/qwdebttx.html