码迷,mamicode.com
首页 > 移动开发 > 详细

iOS数据库FMDB

时间:2015-10-21 19:33:50      阅读:145      评论:0      收藏:0      [点我收藏+]

标签:

FMDB第三方库
导入头文件
#import "FMDatabase.h"
#import "FMResultSet.h"
FMDatabase *_database;//数据库对象

- (void)readData{
    //1.获取数据库文件的路径
    NSArray *path=NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES);
   NSString *documentPath=[path objectAtIndex:0];
   NSString *dbPath=[documentPath stringByAppendingPathComponent:@"sms.db"];
    //2.创建database
    _database=[[FMDatabase alloc]initWithPath:dbPath];
    //3.open
//第一次 数据库文件如果不存在那么 会创建并且打开
        //如果存在 那么直接打开
    if ([_database open]) {
        NSLog(@"数据库打开成功");
        //创建新表不存在的话,
        NSString *sql=@"create table if not exists message(serial integer Primary Key Autoincrement,guid integer,text string)";
        //除了查询其他一切都用executeUpdate
        BOOL isSuccess=[_database executeUpdate:sql];
        if (!isSuccess) {
            NSLog(@"creatTable error:%@",_database.lastErrorMessage);
           
        }
        //插入数据
        NSString *sql2=@"insert into message (serial,guid,text) values(?,?,?)";
        BOOL isSuccess2=[_database executeUpdate:sql2,@"111",@"119",@"111"];
        if (!isSuccess2) {
            NSLog(@"插入失败");
        }else{
            NSLog(@"插入成功");
        }

    }
    //查找表AllTheQustions
    FMResultSet *resultSet=[_database executeQuery:@"select * from message"];
    //逐行读取数据
    while ([resultSet next]) {
        //对应字段来读取数据
        NSString *serial=[resultSet stringForColumn:@"serial"];
        NSString *guid=[resultSet stringForColumn:@"guid"];
        NSString *text=[resultSet stringForColumn:@"text"];
        NSLog(@"serial:%@guid:%@,text:%@",serial,guid,text);
    }
    [_database close];
}


iOS数据库FMDB

标签:

原文地址:http://my.oschina.net/u/2410306/blog/519965

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!