美文网首页
WCDB 入门

WCDB 入门

作者: 曾柏超 | 来源:发表于2018-01-09 14:55 被阅读0次

iOS+macOS使用教程

ORM使用教程

demo

//插入
Message *message = [[Message alloc] init];
message.localID = 1;
message.content = @"Hello, WCDB!";
message.createTime = [NSDate date];
message.modifiedTime = [NSDate date];
/*
 INSERT INTO message(localID, content, createTime, modifiedTime) 
 VALUES(1, "Hello, WCDB!", 1496396165, 1496396165);
 */
BOOL result = [database insertObject:message
                                into:@"message"];
//删除
//DELETE FROM message WHERE localID>0;
BOOL result = [database deleteObjectsFromTable:@"message"
                                         where:Message.localID > 0];
//修改
//UPDATE message SET content="Hello, Wechat!";
Message *message = [[Message alloc] init];
message.content = @"Hello, Wechat!";
BOOL result = [database updateRowsInTable:@"message"
                             onProperties:Message.content
                               withObject:message];
//查询
//SELECT * FROM message ORDER BY localID
NSArray<Message *> *message = [database getObjectsOfClass:Message.class
                                                fromTable:@"message"
                                                  orderBy:Message.localID.order()];

事务一

BOOL commited = [database runTransaction:^BOOL {
    [database insertObject:message into:@"message"];
    return YES; //return YES to commit transaction and return NO to rollback transaction.
}];

事务二

WCTTransaction *transaction = [database getTransaction];
BOOL result = [transaction begin];
[transaction insertObject:message into:@"message"];
result = [transaction commit];
if (!result) {
    [transaction rollback];
    NSLog(@"%@", [transaction getError]);
}

事务(Transaction),一般是指要做的或所做的事情。在计算机术语中是指访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。事务(Transaction)是访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。事务通常由高级数据库操纵语言或编程语言(如SQL,C++或Java)书写的用户程序的执行所引起,并用形如begin transactionend transaction语句(或函数调用)来界定。事务由事务开始(begin transaction)和事务结束(end transaction)之间执行的全体操作组成。

相关文章

  • WCDB 入门

    iOS+macOS使用教程 ORM使用教程 demo 事务一 事务二 事务(Transaction),一般是指要做...

  • IOS数据存储 之WCDB (二)WCDB.swift使用篇

    @[TOC](IOS数据存储 之WCDB (二)WCDB.swift使用篇) 上一篇:IOS数据存储 之WCDB ...

  • iOS WCDB 使用

    iOS WCDB使用 准备 简介 WCDB 是基于SQLCipher,而SQLCipher 又是基于SQLite....

  • WCDB.Swift使用记录

    1.官网WCDB.Swift[https://github.com/Tencent/wcdb/wiki/Swift...

  • 腾讯开源微信数据库框架WCDB

    腾讯开源微信数据库框架WCDB 腾讯开源微信数据库框架WCDB

  • WCDB CheatSheet

    WCDB[https://github.com/Tencent/wcdb] 是一个高效、完整、易用的移动数据库框架...

  • 微信数据库WCDB的基本使用与高级接口使用-iOS

    WCDB简介 WCDB 是腾讯开源的移动数据库框架,官网:https://github.com/Tencent/w...

  • iOS 数据库-WCDB

    WCDB —— 高性能易用的 SQLite 面向对象组件 WCDB 是基于 SQLite 的数据库封装,他简单易用...

  • WCDB

    腾讯微信开源的一个数据库 WCDB 官方介绍读写效率比FMDB要快好几倍,api 相对于FMDB 更直白简洁,效率...

  • WCDB

    在Xcode中添加WCDB,终端执行 curl https://raw.githubusercontent.com...

网友评论

      本文标题:WCDB 入门

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