文档章节

FMDB 简单实用

_
 ___大黄蜂___
发布于 2016/05/22 08:41
字数 315
阅读 6
收藏 0

@interface ViewController ()

// 数据库实例对象. @property(nonatomic ,strong) FMDatabase *db;

@end

@implementation ViewController

  • (void)viewDidLoad { [super viewDidLoad];

    // FMDB 框架: OC 对数据库的 C语言API 做的封装.

    // FMDatabase :数据库实例.

    // FMDatabaseQueue :安全的数据库队列.在多线程中使用数据库的时候,为了保证数据的安全性,必须使用 FMDatabaseQueue;

    // FMResultSet :在数据库中查询到的数据,都存放在 FMResultSet 中.

    // FMDB 原理: 除查询数据之外的所有的数据库操作都叫更新.executeUpdate

    // FMDB 中查询数据使用: executeQuery

}

  • (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event { NSLog(@"touchesBegan");

    // 所有关于数据库的函数都在 sqlte3 中. 所以所有的函数都是以 sqlite3开头.

    NSString *path = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask,YES).lastObject;

    // 定义数据库文件的位置.

    NSString *fileName = [NSString stringWithFormat:@"%@/student.sqlite",path];

    // 实例化数据库对象.

    self.db = [FMDatabase databaseWithPath:fileName];

    if ([self.db open]) {

      NSLog(@"数据库打开成功!");
    
      NSString *sql = @"SELECT * FROM t_student WHERE age >18 LIMIT 0,20;";
    
      // FMDB 查询数据
    
      FMResultSet *sr = [self.db executeQuery:sql];
    
      // 查看查询到的数据.
    
      while ([sr next]) {
    
          // 取出字段为 id 的数据.
          int myID = [sr intForColumn:@"id"];
    
          NSString *name = [sr stringForColumn:@"name"];
    
          int age = [sr intForColumn:@"age"];
    
          int height = [sr intForColumn:@"height"];
    
          NSLog(@"name:%@ id:%d age:%d height:%d",name,myID,age,height);
    
          // 将取出来的数据包装成数组或者字典.再转换成模型使用!...
      }
    

    } }

© 著作权归作者所有

共有 人打赏支持
_
粉丝 5
博文 26
码字总数 21716
作品 0
东城
iOS数据持久化之FMDB的简单封装

缘由 FMDB是iOS平台处理数据持久化的一个强大工具,可以帮助开发者高效地在客户端处理数据,但对于我等初级开发者来说其使用还是不够简单。因此,有必要对它进行封装,从而使其更易于使用,封...

无忌不悔
2017/07/03
0
0
iOS开发数据库篇—FMDB简单介绍

iOS开发数据库篇—FMDB简单介绍 一、简单说明 1.什么是FMDB FMDB是iOS平台的SQLite数据库框架 FMDB以OC的方式封装了SQLite的C语言API 2.FMDB的优点 使用起来更加面向对象,省去了很多麻烦、冗...

托楚齐坎基基
2015/12/30
195
0
iOS开发之FMDB入门学习心得(Swift版)

iOS开发之FMDB入门学习心得(Swift版) 一些废话 最近学习了一下iOS的第三方封装的sqlite数据库fmdb,于是把学习的心得进行了整理。内容只是涉及一些简单的操作:增,删,改,查。 与其说是一...

法斗斗
2016/08/10
41
0
Angelo/FMDB_runtime

#FMDB_runtime /** * 对 sqlite 的使用进行简单封装,仅涉及简单的单表 增删改查 * * 基于 FMDB * * 操作基于 model ,数据库表字段与 model 属性一一对应,对 model 整体进行操作 * * 根据 mo...

Angelo
2015/12/16
0
0
iOS sqlite 增删改查 简单封装(基于 FMDB)

/** * 对 sqlite 的使用进行简单封装,仅涉及简单的单表 增删改查 * * 基于 FMDB * * 操作基于 model ,数据库表字段与 model 属性一一对应,对 model 整体进行操作 * * 根据 model 对象自动建表...

别情花如依丶
2016/04/20
7
0

没有更多内容

加载失败,请刷新页面

加载更多

Python爬虫:Scrapy框架的安装和基本使用

大家好,本篇文章我们来看一下强大的Python爬虫框架Scrapy。Scrapy是一个使用简单,功能强大的异步爬虫框架,我们先来看看他的安装。 Scrapy的安装 Scrapy的安装是很麻烦的,对于一些想使用S...

糖宝lsh
33分钟前
3
0
Android Dialog几种对话框

1,普通对话框 2,单选对话框 3,多选对话框 4,日期选择对话框 5,时间选择对话框 6,日期选择对话框 7,进度条对话框 普通对话框 AlertDialog.Builder builder = new AlertDialog.Builde...

lanyu96
39分钟前
1
0
awk命令

-F选项的作用是指定分隔符。如果不加-F选项,则以空格或者tab为分隔符。print为打印操作,用来打印某个字段。$1为第1个字段,$2为第2个字段,以此类推。但是$0比较特殊,它表示整行: [root@cen...

野雪球
47分钟前
2
0
一切都靠大数据:滴滴已封禁4.3万人员、车辆

这段时间以来,滴滴出行相继出炉了各种整改措施,包括自身安全建设和外部社会共建,昨日就刚刚宣布正在筹备建立安全监督顾问委员会。 据媒体最新报道,9月30日,上海市交通委员会执法总队、上...

linuxCool
今天
5
0
awk命令用法介绍

10月18日任务 9.6/9.7 awk 1.awk(上)(下) 1.awk 分段操作功能 指定分隔符,并把第一段打印出来,不会改动文件内容 将所有内容打印出来 awk 没有指定分隔符号,则会默认用空格或者空白字符...

hhpuppy
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部