iOS中FMDB数据库之增删改查使用实例


本文整理自网络,侵删。

FMDB是一个轻量级的数据库,用于将网络资源存储在本地。FMDB 将 SQLite API 进行了很友好的封装,使用上非常方便,对于那些使用纯 Sqlite API 来进行数据库操作的 app,可以考虑将其迁移到基于 FMDB 上,这对于以后数据库相关功能的开发维护,可以提高不少效率。

什么是FMDB

  1. FMDB是iOS平台的SQLite数据库框架
  2. FMDB以OC的方式封装了SQLite的C语言API

FMDB的优点

  1. 使用起来更加面向对象,省去了很多麻烦、冗余的C语言代码
  2. 对比苹果自带的Core Data框架,更加轻量级和灵活
  3. 提供了多线程安全的数据库操作方法,有效地防止数据混乱

FMDB有三个主要的核心类:

1、FMDatabase

一个FMDatabase对象就代表一个单独的SQLite数据库

用来执行SQL语句

2、FMResultSet

使用FMDatabase执行查询后的结果集

3、FMDatabaseQueue

用于在多线程中执行多个查询或更新,它是线程安全的

path文件路径有三种情况:

1、具体文件路径

如果不存在会自动创建

2、空字符串@“”

会在临时目录创建一个空的数据库

当FMDatabase连接关闭时,数据库文件也被删除

3、nil

会创建一个内存中临时数据库,当FMDatabase连接关闭时,数据库会被销毁

一. 将FMDB第三方库引入到项目

将 FMDB down下来,然后copy 到你的工程中。

注意:需要 libsqlite3.dylib 依赖(具体流程 Project->TARGETS->Build Phases->Link Binary With Libraries,然后点击+号引用该动态库)

二. 数据库的操作:增删改查

通常对数据库的操作,我们一般称为CURD,即对表进行创建(Create)、更新(Update)、读取(Read)和删除(Delete)操作。

基于FMDB的添删改查操作, 其中添加删除更改的操作都非常简单,不需要做太多操作,只需要用到FMDB封装好的executeUpdate方法就行了。

对数据库中存储的每一个值都有一个类型

1. NULL 这个值为空值

2. INTEGER 值被标识为整数,依据值的大小可以依次被存储1~8个字节

3. REAL 所有值都是浮动的数值

4. TEXT 值为文本字符串

5. BLOB 值为blob数据

这里写一个 Demo, 测试一下!

阅读剩余部分

相关阅读 >>

python sqlalchemy库的使用方法

asp.net与Sqlite数据库通过js和ashx交互(连接和操作)

python etl工具 pyetl

Sqlite 错误码整理

python操作Sqlite数据库过程解析

Sqlite教程(五):数据库和事务

Sqlite3 命令行操作指南

c#连接到sql server2008数据库的实例代码

python集合的增删改查操作

简单分析Sqlite4的一些设计改变

更多相关阅读请进入《Sqlite》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...