用FMDB最新v2.3版本教程

使用FMDB教程

用FMDB最新v2.3版本教程_第1张图片

本教程针对于第一次接触开源库FMDB的同胞,从如何下载源码如何导入工程如何创建数据库如何写增删改查开始.使用的时最新版本的FMDB v2.3.

此教程开始日期为 2014.5.5

 

Preparation - 准备工作

首先,你得需要去下载源码  https://github.com/ccgus/fmdb

找到页面中的如是地方后下载ZIP包.

用FMDB最新v2.3版本教程_第2张图片

解压ZIP包后找到src文件夹

用FMDB最新v2.3版本教程_第3张图片

进入文件夹后,将文件夹extra以及fmdb拷贝到你新建的工程文件(默认开启ARC,本人已经不玩non-ARC了^_^)当中.

用FMDB最新v2.3版本教程_第4张图片

用FMDB最新v2.3版本教程_第5张图片

然后导入数据库的静态库.

用FMDB最新v2.3版本教程_第6张图片

之后在***.pch文件中导入头文件供全局使用

用FMDB最新v2.3版本教程_第7张图片

此刻已经完成了FMDB的配置以及导入.

 

Usage - 使用

为了教程的最大简洁性,本人连controller都不会创建,全部都在AppDelegate.m文件中完成所有的基本功能教程:).

请修改AppDelegate.m文件为如下形式:

用FMDB最新v2.3版本教程_第8张图片

好了,正式开始使用,首先创建数据库文件,创建一个表并插入一条数据:

用FMDB最新v2.3版本教程_第9张图片

至少已经执行成功了,我们来查看下沙盒中是否有创建好的数据库文件.

双击YouXianMing.db,发现数据被插进去了哦.

用FMDB最新v2.3版本教程_第10张图片

再次执行一遍程序,后打印如下:

用FMDB最新v2.3版本教程_第11张图片

这很正常,因为你已经创建了一个表了嘛:).

修改下源码再次插入一条记录:

用FMDB最新v2.3版本教程_第12张图片

检查一下:

用FMDB最新v2.3版本教程_第13张图片

以上就完成了基本的创建表以及插入两条记录的任务.

 

我们来执行查询操作.

用FMDB最新v2.3版本教程_第14张图片

使用起来就是这么方便呢.

查询操作的方法有着如下几种:

用FMDB最新v2.3版本教程_第15张图片

如何使用请自己查询文档,这也是我们作为程序员必须具备的素质,不能什么时候都靠别人哦.

 

我们来执行更新操作.

用FMDB最新v2.3版本教程_第16张图片

用FMDB最新v2.3版本教程_第17张图片

请注意,上面的更新方法并不推荐,本人只是为了最大限度的便于读者理解而直接这么写的,实际过程中是绝对不推荐这么玩的.

以下是官网推荐的一些使用方法:

用FMDB最新v2.3版本教程_第18张图片

 

增,改,查都有了,就差删除了,来试试如何删除吧.

用FMDB最新v2.3版本教程_第19张图片

用FMDB最新v2.3版本教程_第20张图片

你或许有一个疑问,为何删除属于 excuteUpdate 方法,这个很简单,请看官方文档:

Executing Updates

Any sort of SQL statement which is not a SELECT statement qualifies as an update. This includes CREATEUPDATEINSERTALTERCOMMIT,BEGINDETACHDELETEDROPENDEXPLAINVACUUM, 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的包括了CREATEUPDATEINSERTALTERCOMMITBEGINDETACHDELETEDROP,ENDEXPLAINVACUUM以及REPLACE.如果你的SQL语句不是做查询用的,那就是update语句,需要使用update系列的方法:).

 

Conclusion - 结论

FMDB就这么结束了么?差不多吧,增删改查创建表创建数据库都包含了,剩下的就是使用细节,诸如线程安全,如何操作了,本篇教程属于入门级别,能让你会用FMDB,至于如何详细的使用,就需要你自己细致的查看官方文档了.转载请注明出处 http://www.cnblogs.com/YouXianMing/

不提供源码是为了让读者自己去敲代码而已,截图已经把注释写得非常清晰了,模仿是最好的老师:)

你可能感兴趣的:(用FMDB最新v2.3版本教程)