文档章节

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
数据库操作(FMDB)

iOS中原生的SQLite API在使用上相当不友好,在使用时,非常不便。于是,就出现了一系列将SQLite API进行封装的库,例如FMDB、PlausibleDatabase、sqlitepersistentobjects等,FMDB (https:/...

Snaiper
2016/01/28
100
0
转自:http://blog.devtang.com/blog/2012/04/22/use-fmd

1234567891011 可以看到,使用FMDB后的数据库代码清晰明了,比原生的API优雅多了。另外,FMDB同时兼容ARC和非ARC工程,会自动根据工程配置来调整相关的内存管理代码。 使用说明 该使用说明主...

W浪琴B
2016/05/25
13
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

windbg学习记录

我开始熟练使用windbg是从帮助手册开始的,也就是.hh命令。 就像学习windows开发从msdn开始一样,微软的产品虽然不开源,但是文档做的是相当的好。然而那些开源的东西呢?开源的竞争力其实就...

simpower
19分钟前
0
0
学习scala的网站汇总

https://www.codacy.com/blog/how-to-learn-scala/

Littlebox
21分钟前
0
0
配置本地的cloud9开发环境

前言 说到在线IDE开发环境,cloud9是不能绕过的,cloud9支持很多语言,默认支持的就有Node.js,Python,Ruby,PHP,Go,更逆天的是,他还支持数据库,包括MySQL,MongoDB,Redis,SQLite。但...

Kefy
24分钟前
3
0
springcloud应用程序上下文层次结构

如果您从SpringApplication或SpringApplicationBuilder构建应用程序上下文,则将Bootstrap上下文添加为该上下文的父级。这是一个Spring的功能,即子上下文从其父进程继承属性源和配置文件,因...

itcloud
29分钟前
0
0
新程序员最爱的免费资源

简评:国外美女程序员推荐了她自己用过的一些免费资源,对新手比较友好的那种。 原作者 Ali Spittel,是个美女程序员,以下这些资源都是她自己试过的。以下「我」代表 Ali Spittel。 学 HTML...

极光推送
32分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部