使用fmdb教程
本教程针对于第一次接触开源库fmdb的同胞,从如何下载源码如何导入工程如何创建数据库如何写增删改查开始.使用的时最新版本的fmdb v2.3.
此教程开始日期为 2014.5.5
preparation - 准备工作
找到页面中的如是地方后下载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 <code>select</code> statement qualifies as an update. this includes <code>create</code>, <code>update</code>, <code>insert</code>, <code>alter</code>, <code>commit</code>,<code>begin</code>, <code>detach</code>, <code>delete</code>, <code>drop</code>, <code>end</code>, <code>explain</code>, <code>vacuum</code>, and <code>replace</code> statements (plus many more). basically, if your sql statement does not begin with <code>select</code>, it is an update statement.
任何一条sql语句,如果不是select,那就是update了.可用于update的包括了<code>create</code>, <code>update</code>, <code>insert</code>, <code>alter</code>, <code>commit</code>, <code>begin</code>, <code>detach</code>, <code>delete</code>, <code>drop</code>,<code>end</code>, <code>explain</code>, <code>vacuum</code>以及<code>replace</code>.如果你的sql语句不是做查询用的,那就是update语句,需要使用update系列的方法:).
conclusion - 结论
不提供源码是为了让读者自己去敲代码而已,截图已经把注释写得非常清晰了,模仿是最好的老师:)