#import "ViewController.h"
#import "FMDB.h"
@interface ViewController ()
@property (nonatomic, strong) FMDatabase *db;
@end
@implementation ViewController
- (IBAction)select:(id)sender {
FMResultSet *result = [_db executeQuery:@"select * from t_contact"];
// 从结果集里面往下找
while ([result next]) {
NSString *name = [result stringForColumn:@"name"];
NSString *phone = [result stringForColumn:@"phone"];
NSLog(@"%@--%@",name,phone);
}
}
- (IBAction)update:(id)sender {
// FMDB?,只能是对象,不能是基本数据类型,如果是int类型,就包装成NSNumber
BOOL flag = [_db executeUpdate:@"update t_contact set name = ?",@"abc"];
if (flag) {
NSLog(@"success");
}else{
NSLog(@"failure");
}
}
- (IBAction)insert:(id)sender {
// ?:表示数据库里面的占位符
BOOL flag = [_db executeUpdate:@"insert into t_contact (name,phone) values (?,?)",@"oooo",@"21321321"];
if (flag) {
NSLog(@"success");
}else{
NSLog(@"failure");
}
}
- (IBAction)delete:(id)sender {
BOOL flag = [_db executeUpdate:@"delete from t_contact;"];
if (flag) {
NSLog(@"success");
}else{
NSLog(@"failure");
}
}
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
NSString *cachePath = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES)[0];
// 拼接文件名
NSString *filePath = [cachePath stringByAppendingPathComponent:@"contact.sqlite"];
// 创建一个数据库的实例,仅仅在创建一个实例,并会打开数据库
FMDatabase *db = [FMDatabase databaseWithPath:filePath];
_db = db;
// 打开数据库
BOOL flag = [db open];
if (flag) {
NSLog(@"打开成功");
}else{
NSLog(@"打开失败");
}
// 创建数据库表
// 数据库操作:插入,更新,删除都属于update
// 参数:sqlite语句
BOOL flag1 = [db executeUpdate:@"create table if not exists t_contact (id integer primary key autoincrement,name text,phone text);"];
if (flag1) {
NSLog(@"创建成功");
}else{
NSLog(@"创建失败");
}
}
fmdb的简单使用
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 引言 对于做iOS开发的人 FMDB 这个第三方我们是绝对不会陌生。它大大的方便了我们对 数据库的操作。今天就用...
- 前言 以前使用SQLite十分的麻烦,代码很冗余,所以开发者朋友们一般在实际开发的过程中都是使用的是FMDB这个开...