使用FMDB进行数据库操作
2016-02-25 20:23
357 查看
FMDB: https://github.com/ccgus/fmdb
按照教程可以通过pods的方式进行依赖引入。
简单的增删改查操作,代码如下:
按照教程可以通过pods的方式进行依赖引入。
简单的增删改查操作,代码如下:
#import "ViewController.h" #import "FMDB.h" @interface ViewController () @property(nonatomic,strong) FMDatabase *db; - (IBAction)insert:(UIButton *)sender; - (IBAction)delete:(UIButton *)sender; - (IBAction)update:(UIButton *)sender; - (IBAction)select:(UIButton *)sender; @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; //数据的路径,放在沙盒的cache下面 NSString *cacheDir = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES)[0]; NSString *filePath = [cacheDir stringByAppendingPathComponent:@"contact.sqlite"]; //创建并且打开一个数据库 _db = [FMDatabase databaseWithPath:filePath]; BOOL flag = [_db open]; if (flag) { NSLog(@"数据库打开成功"); }else{ NSLog(@"数据库打开失败"); } //创建表 BOOL create = [_db executeUpdate:@"create table if not exists t_health(id integer primary key autoincrement, name text,phone text)"]; if (create) { NSLog(@"创建表成功"); }else{ NSLog(@"创建表失败"); } } - (IBAction)insert:(UIButton *)sender { BOOL insert = [_db executeUpdate:@"insert into t_health (name,phone) values(?,?)",@"jacob",@"138000000000"]; if (insert) { NSLog(@"插入数据成功"); }else{ NSLog(@"插入数据失败"); } } - (IBAction)delete:(UIButton *)sender { BOOL delete = [_db executeUpdate:@"delete from t_health where name like ?",@"jacob"]; if (delete) { NSLog(@"删除数据成功"); }else{ NSLog(@"删除数据失败"); } } - (IBAction)update:(UIButton *)sender { BOOL update = [_db executeUpdate:@"update t_health set name = ? where phone = '%@'",@"jacob111"]; if (update) { NSLog(@"更新数据成功"); }else{ NSLog(@"更新数据失败"); } } - (IBAction)select:(UIButton *)sender { 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); } } @end
相关文章推荐
- ubuntu离线安装mysql
- MySQL用户授权
- mongodb 安装、开启服务 和 php添加mongodb扩展
- mongodb3.2.3 复制集安装步骤
- H2的存储子系统——MvStore
- VS2010添加类失败问题,弹出错误框,提示 CodeModel操作失败,无法访问标记数据库
- pb 制作登陆界面连接数据库
- SQL 必知必会 读书笔记
- 使用语法分析器对SQL进行解析
- mysql中的日志
- 数据库事务的4个特性理解
- mysql常用函数汇总(分享)
- nagios,ganglia,mysql构建服务器集群监控体系【todo】
- mysql最大连接数
- Sql 变量声明
- ELK+redis搭建解析NGINX日志环境
- Linux下php安装Redis扩展
- Linux下redis服务的安装
- MySQL定义异常和异常处理方法
- mysql 多个TimeStamp设置