zoukankan      html  css  js  c++  java
  • IOS 数据存储之 FMDB 详解

    http://www.cnblogs.com/jerehedu/p/4623955.html

    FMDB是用于进行数据存储的第三方的框架,它与SQLite与Core Data相比较,存在很多优势。

    FMDB是面向对象的,它以OC的方式封装了SQLite的C语言API,使用起来更加的方便,不需要过多的关心数据库操作的知识。但是它本身也存在一些问题,比如跨平台,因为它是用oc的语言封装的,所以只能在ios开发的时候使用,如果想实现跨平台的操作,来降低开发的成本和维护的成本,就需要使用比较原始的SQLite。
    Core Data是ORM的一种体现,使用Core Data需要用到模型数据的转化,虽然操作简单,不需要直接操作数据库,但是性能没有直接使用SQLite高。但是SQLite使用的时候需要使用c语言中的函数,操作比较麻烦,因此需要对它进行封装。但是如果只是简单地封装,很可能会忽略很多重要的细节,比如如何处理并发以及安全性更问题。
    因此,在这里推荐使用第三方框架FMDB,它是对libsqlite3框架的封装,用起来的步骤与SQLite使用类似,并且它对于多线程的同时操作一个表格时进行了处理,也就意味着它是线程安全的。FMDB是轻量级的框架,使用灵活,它是很多企业开发的首选。
    FMDB中重要的类
    FMDatabase:一个FMDatabase对象就代表一个单独的SQLite数据库,用来执行SQL语句
    FMResultSet:使用FMDatabase执行查询后的结果集
    FMDatabaseQueue:用于在多线程中执行多个查询或更新,它是线程安全的
    FMDB使用步骤
    1. 下载FMDB文件fmdb下载地址,将FMDB文件夹添加到项目中
    2. 导入sqlite框架,导入FMDatabase.h文件
    loading...
    3.与SQLite使用步骤类似,需要获取数据库文件路径,然后获得数据库,并打开数据库,然后数据库进行操作,最后关闭数据库
  • 相关阅读:
    2.6.2.MySQL主从复制的原理
    2.4.5 MySQL InnoDB重做与回滚介绍
    PRML读书笔记_绪论曲线拟合部分
    python3_字符串
    PRML读书笔记_绪论
    python3_列表、元组、集合、字典
    linux_软件安装
    shell获取帮助
    linux_查看磁盘与目录容量
    linux_压缩解压命令(zip/tar)
  • 原文地址:https://www.cnblogs.com/wuhao0918/p/4631920.html
Copyright © 2011-2022 走看看