文档章节

iOS数据库FMDB

 走向未来
发布于 2015/10/21 17:18
字数 244
阅读 50
收藏 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常用的三方库

UI相关:(转载http://www.jianshu.com/p/be0401e35e06) 上拉下拉刷新控件: 链接:MJRefresh 动态启动图: 链接:YFStartView MBProgressHUD: 链接:MBProgressHUD 一个效果很好的弹出下拉框:...

oschina6k
2016/05/11
416
1
那些在学习iOS开发前就应该知道的事(part 2)

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

TomatosX
2015/06/12
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
iphone开发资源汇总

学习过程当中查找到的资料,做一个记录,以便更多朋友查看。 开发的过程有时候是简单的,因为我们可以站在巨人的肩上,跳得更高,走得更远。 如何用Facebook graphic api上传视频: http://d...

长平狐
2012/08/13
466
0
再看知名应用背后的第三方开源项目

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

hejunbinlan
2015/08/18
0
0

没有更多内容

加载失败,请刷新页面

加载更多

http协议请求头的意义

GET /day31_Http_306/index.jsp HTTP/1.1: GET请求,请求服务器路径为/hello/index.jsp,协议为1.1 请求头 1.Host:localhost:请求的主机名为localhost2.User-Agent:Mozilla/5.0(Windows NT......

潇潇程序缘
41分钟前
6
0
Netty 简单服务器 (三)

经过对Netty的基础认识,设计模型的初步了解,来写个测试,试试手感 上篇也说到官方推荐我们使用主从线程池模型,那就选择这个模型进行操作 需要操作的步骤: 需要构建两个主从线程组 写一个服务器...

_大侠__
52分钟前
8
0
day02:管道符、shell及环境变量

1、管道符:"|" 用于将前一个指令的输出作为后一个指令的输入,且管道符后面跟的是命令(针对文档的操作):cat less head tail grep cut sort wc uniq tee tr split sed awk等) [root@localho...

芬野de博客
今天
16
0
Kubernetes系列——Kubernetes 组件、对象(二)

一、Kubernetes 组件 介绍了Kubernetes集群所需的各种二进制组件。 Master 组件 Master组件提供集群的管理控制中心。Master组件可以在集群中任何节点上运行。但是为了简单起见,通常在一...

吴伟祥
今天
17
0
Flink-数据流编程模型

1、抽象等级 Flink提供了不同级别的抽象来开发流/批处理应用程序。 1) 低层级的抽象 最低层次的抽象仅仅提供有状态流。它通过Process函数嵌入到DataStream API中。它允许用户自由地处理来自一...

liwei2000
今天
17
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部