文档章节

iOS数据库FMDB

 走向未来
发布于 2015/10/21 17:18
字数 244
阅读 48
收藏 1
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];
}


© 著作权归作者所有

共有 人打赏支持
粉丝 6
博文 65
码字总数 22758
作品 0
郑州
那些在学习iOS开发前就应该知道的事(part 2)

英文原文:Things I wish I had known before starting iOS development—Part 2 如果你还没读这篇文章的第一部分,请先读完了再来看第二部分。 那些在学习iOS开发前就应该知道的事(part 1)...

TomatosX
2015/06/12
0
0
再看知名应用背后的第三方开源项目

知名应用程序的设计和技术一直都是开发者需要学习的,同样这些应用所使用的开源框架也是不可忽视的一部分。此前《iOS第三方开源库的吐槽和备忘》中作者ibireme列举了国内多款知名应用所使用的...

hejunbinlan
2015/08/18
0
0
iOS宇宙大战游戏、调试工具、各种动画、AR相册、相机图片编辑等源码

iOS精选源码 日期时间选择器,swift(http://www.code4app.com/thread-30244-1-1.html) Space Battle 宇宙大战 SpriteKit游戏源码(http://www.code4app.com/thread-30246-1-1.html) LLDebugTo......

sunnyaigd
06/19
0
0
使用UniDAC在Delphi XE4中开发iOS应用

使用UniDAC在Delphi XE4中开发iOS应用   核心提示:Delphi XE4的发布让很多Delphi开发者欣喜若狂,毫无疑问它使得Delphi开发更简单且更容易被理解,而且让开发无论是iPhone、iPad还是iPod的...

vga
2014/06/01
0
0
FMDB(FMDatabase)--SQLite的封装

http://note.sdo.com/u/3413430/NoteContent/d1mS~k158MiwE0c400eTi SQLite的C API對初學者來說實在太麻煩太瑣碎,難度太高。FMDB ( FMDatabase ) 說穿了其實只是把C API包裝成簡單易用的Obj...

AmoyAI
2012/11/20
0
0

没有更多内容

加载失败,请刷新页面

加载更多

【王阳明心学语录】-001

1.“破山中贼易,破心中贼难。” 2.“夫万事万物之理不外于吾心。” 3.“心即理也。”“心外无理,心外无物,心外无事。” 4.“人心之得其正者即道心;道心之失其正者即人心。” 5.“无...

卯金刀GG
42分钟前
0
0
OSChina 周三乱弹 —— 我们无法成为野兽

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @ _刚刚好: 霸王洗发水这波很骚 手机党少年们想听歌,请使劲儿戳(这里) hahahahahahh @嘻酱:居然忘了喝水。 让你喝可乐的话, 你准忘不了...

小小编辑
今天
1
0
vm GC 日志 配置及查看

-XX:+PrintGCDetails 打印 gc 日志 -XX:+PrintTenuringDistribution 监控晋升分布 -XX:+PrintGCTimeStamps 包含时间戳 -XX:+printGCDateStamps 包含时间 -Xloggc:<filename> 可以将数据保存为......

Canaan_
昨天
0
0
学习设计模式——生成器模式

1. 认识生成器模式 1. 定义:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示 2. 组成: Builder:生成器接口,定义创建一个Product对象所需要的各个组件的操作,...

江左煤郎
昨天
1
0
C语言精要(第二章:基本数据类型)

2.1 C语言基本数据类型 在计算机术语中,把⼆进制数中的某⼀位数又称为⼀个⽐特(bit)。⽐特这个单位对于计算机⽽⾔,在度量上是最⼩的单位。除了⽐特之外,还有字节(byte)这个术语。⼀个...

ryanliue
昨天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部