FMDB数据库框架
FMDatabase *db = [FMDatabase databaseWithPath:path];
if (![db open]) {
NSLog(@"数据库打开失败!");
}
[db executeUpdate:@"UPDATE t_student SET age = ? WHERE name = ?;", @20, @"Jack"]
// 查询数据
FMResultSet *rs = [db executeQuery:@"SELECT * FROM t_student"];
// 遍历结果集
while ([rs next]) {
NSString *name = [rs stringForColumn:@"name"];
int age = [rs intForColumn:@"age"];
double score = [rs doubleForColumn:@"score"];
}
FMDatabaseQueue *queue = [FMDatabaseQueue databaseQueueWithPath:path];
[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]) {
// …
}
}];
[queue inTransaction:^(FMDatabase *db, BOOL *rollback) {
[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]) {
// …
}
}];
*rollback = YES;
最新文章
- 【Learning Python】【第三章】表、元组、字典和集合
- nginx相关的一些记录
- 如何去掉div滚动条
- Linux初学 - head,tail,grep,sed,yum,find
- C++调用C#dll类库中的方法(非显性COM)
- Burp Suite安装及详细使用教程-Intruder模块详解
- Ubuntu 12.04 Desktop配置XAMPP【转】
- thinkphp join 查询
- [转载]浅析Windows安全相关的一些概念
- HDU 1997 汉诺塔VII
- createObjectURL方法 实现本地图片预览
- automake,autoconf使用详解
- 测试部署环境用到的主要linux命令
- SqlServer转换为Mysql
- 动手写IL到Lua的翻译器——准备
- ●BZOJ 2119 股市的预测
- json字符串转json对象,json对象转换成java对象
- 安卓TV开发(三) 移动智能设备之实现主流TV电视盒子焦点可控UI
- spring中通过JNDI、DBCP、C3P0配置数据源
- Oracle ORDS的简单SQL配置模板
热门文章
- Linux 网卡驱动学习(九)(层二转发)
- bootstrap tab页
- Java Web学习总结(14)——JSP基础语法
- 使用Profiles分析SQL语句运行时间和消耗资源
- Spring Boot Freemarker特别篇之contextPath【从零开始学Spring Boot】(转)
- KDE Plasma 5.8 的 LTS 周期正好与其所采用的 Qt 5.6 的 LTS 周期一致
- Mybatis全面详解——上(学习总结)
- [RxJS] Multicast with a selector argument, as a sandbox
- mac系统创建.开头文件.htaccess
- object.create(null) 和 {}创建对象的区别