使用FMDB教程
本教程针对于第一次接触开源库FMDB的同胞,从如何下载源码如何导入工程如何创建数据库如何写增删改查开始.使用的时最新版本的FMDB v2.3.
此教程开始日期为 2014.5.5
Preparation - 准备工作
首先,你得需要去下载源码 https://github.com/ccgus/fmdb
找到页面中的如是地方后下载ZIP包.
解压ZIP包后找到src文件夹
进入文件夹后,将文件夹extra以及fmdb拷贝到你新建的工程文件(默认开启ARC,本人已经不玩non-ARC了^_^)当中.
然后导入数据库的静态库.
之后在***.pch文件中导入头文件供全局使用
此刻已经完成了FMDB的配置以及导入.
Usage - 使用
为了教程的最大简洁性,本人连controller都不会创建,全部都在AppDelegate.m文件中完成所有的基本功能教程:).
请修改AppDelegate.m文件为如下形式:
好了,正式开始使用,首先创建数据库文件,创建一个表并插入一条数据:
至少已经执行成功了,我们来查看下沙盒中是否有创建好的数据库文件.
双击YouXianMing.db,发现数据被插进去了哦.
再次执行一遍程序,后打印如下:
这很正常,因为你已经创建了一个表了嘛:).
修改下源码再次插入一条记录:
检查一下:
以上就完成了基本的创建表以及插入两条记录的任务.
我们来执行查询操作.
使用起来就是这么方便呢.
查询操作的方法有着如下几种:
如何使用请自己查询文档,这也是我们作为程序员必须具备的素质,不能什么时候都靠别人哦.
我们来执行更新操作.
请注意,上面的更新方法并不推荐,本人只是为了最大限度的便于读者理解而直接这么写的,实际过程中是绝对不推荐这么玩的.
以下是官网推荐的一些使用方法:
增,改,查都有了,就差删除了,来试试如何删除吧.
你或许有一个疑问,为何删除属于 excuteUpdate 方法,这个很简单,请看官方文档:
Executing Updates
Any sort of SQL statement which is not a SELECT
statement qualifies as an update. This includes CREATE
, UPDATE
, INSERT
, ALTER
, COMMIT
, BEGIN
, DETACH
, DELETE
, DROP
, END
, EXPLAIN
, VACUUM
, and REPLACE
statements (plus many more). Basically, if your SQL statement does not begin with SELECT
, it is an update statement.
任何一条SQL语句,如果不是SELECT,那就是update了.可用于update的包括了CREATE
, UPDATE
, INSERT
, ALTER
, COMMIT
, BEGIN
, DETACH
, DELETE
, DROP
, END
, EXPLAIN
, VACUUM
以及REPLACE
.如果你的SQL语句不是做查询用的,那就是update语句,需要使用update系列的方法:).
Conclusion - 结论
FMDB就这么结束了么?差不多吧,增删改查创建表创建数据库都包含了,剩下的就是使用细节,诸如线程安全,如何操作了,本篇教程属于入门级别,能让你会用FMDB,至于如何详细的使用,就需要你自己细致的查看官方文档了.转载请注明出处 http://www.cnblogs.com/YouXianMing/
不提供源码是为了让读者自己去敲代码而已,截图已经把注释写得非常清晰了,模仿是最好的老师:)