IOS 数据库(FMDB)
2017-12-26 19:51
162 查看
FMDB概述:
1.sqlite3的封装,比sqlite3更好用2.基于oc的代码,使用更方便
3.基于队列,保证线程安全
FMDB类结构图:
使用步骤
在 FMDB 中有三个重要的类:
FMDatabase:是一个提供 SQLite 数据库的类,用于执行 SQL 语句。
FMResultSet:用在
FMDatabase中执行查询的结果的类。
FMDatabaseQueue:在多线程下查询和更新数据库用到的类。、
数据库创建
// 创建数据库示例 FMDatabase *db = [FMDatabase databaseWithPath:@"/tmp/tmp.db"];
数据库的表的创建,添加,删除更新
BOOL update = [_db executeUpdate:@"update t_health set name = ? where phone = '%@'",@"jacob111"];
数据库的查询
FMResultSet *set = [_db executeQuery:@"select * from t_health "]; while ([set next]) { NSString *name = [set stringForColumn:@"name"]; NSString *phone = [set stringForColumn:@"phone"]; NSLog(@"name : %@ phone: %@",name,phone); }
数据库多条语句的执行
[queue inDatabase:^(FMDatabase *db) { [db executeUpdate:@"INSERT INTO t_student(name) VALUES (?)", @"Jack"]; [db executeUpdate:@"INSERT INTO t_student(name) VALUES (?)", @"Rose"]; [db executeUpdate:@"INSERT INTO t_student(name) VALUES (?)", @"Jim"]; FMResultSet *rs = [db executeQuery:@"select * from t_student"]; while ([rs next]) { // … } }];
其它
FMResultSet提供了很多方便的方法来查询数据:
intForColumn:
longForColumn:
longLongIntForColumn:
boolForColumn:
doubleForColumn:
stringForColumn:
dateForColumn:
dataForColumn:
dataNoCopyForColumn:
UTF8StringForColumn:
objectForColumn:
相关文章推荐
- ios数据库之fmdb 使用
- iOS数据库操作(使用FMDB)
- 数据库事务 ios FMDB
- iOS-数据库-FMDB简介
- iOS数据库操作(使用FMDB)
- iOS开发——数据库(FMDB框架的使用)
- iOS学习 数据库 FMDB框架使用 UISearchBar搜索框 线程安全,事务
- [iOS]数据库第三方框架FMDB详细讲解
- iOS 使用FMDB进行数据库操作(一)
- iOS:LKDBHelper实体对象映射数据库-第三方框架(在FMDB的基础上进行二次封装)
- Objective-C ,ios,iphone开发基础:使用第三方库FMDB连接sqlite3 数据库,实现简单的登录
- iOS 数据库开源框架FMDB的快速入门与使用
- ios开发FMDB导入SQLCipher加密数据库
- 数据库事务 ios FMDB
- IOS第三方数据库--FMDB 分类: ios技术 2015-03-01 09:38 57人阅读 评论(0) 收藏
- iOS关于数据库的操作(使用第三方类库FMDB)
- 24点小游戏iOS开发(二)--fmdb数据库相关
- IOS开发-封装数据库sqlite3之为何选择FMDB
- iOS开发之数据库FMDB
- iOS开发-进阶:数据库操作(使用FMDB)