iOS: sqlite数据库的基本操作
介绍:
sqlite3(3是版本)是本地系统中的一个小型数据库,因为它没有在数据维护和安全上做过多的操作,所以它存储处理数据时,非常简单方便,但是它是不安全和不可靠的,如果一旦误操作删除了数据,是没有办法恢复的;而SQL Server 和Oracal这种数据库属于重量级的,它们都有备份机制,因此它们创建数据库的时候更麻烦,但这正是它的好处所在,因为比较安全可靠。
操作步骤:
1.新建项目时,先导入系统框架(C语言). (libsqlite3)
2.头文件#import<sqlite3.h>
3. sqlite3_open(fileName.UTF8String, &_db); 打开或者创建一个数据
*_db自己定义一个sqlite3的成员变量.进行增删改查时要用
4.sqlite3_exec(_db, sql, NULL, NULL,&error); //不带结果集的语句,只是对表做操作,不会返回出结果
*该函数可进行insert,delete,update操作.
5.查询操作select. //带结果集的查询语句,会返回出结果,从表中查询到的数据都会放到stmt结构体中
*sqlite3_prepare_v2(_db, sql, -1, &stmt, NULL);做查询前准备,检测SQL语句是否正确.
*sqlite3_step(stmt) 提取查询到的数据,一次提取一条.//通过循环可以取出所有数据
*sqlite3_column_text(stmt, 0)取出第0列的数据.
6.关闭数据库 sqlite3_close(sqlite3 *);
需要的文件截图和导入sqlite数据库(两个数据库版本,二选一即可)如下:
![](https://images2015.cnblogs.com/blog/791499/201509/791499-20150920224123633-483947424.png)
![](https://images2015.cnblogs.com/blog/791499/201509/791499-20150920224142758-1026746640.png)
![](https://images2015.cnblogs.com/blog/791499/201509/791499-20150920224200367-631883747.png)
具体代码如下:
1、导入数据库头文件并定义一个数据库类型的变量
![](https://images2015.cnblogs.com/blog/791499/201509/791499-20150920224514523-55812209.png)
2、创建数据库文件路径
![](https://images2015.cnblogs.com/blog/791499/201509/791499-20150920224904367-1078434751.png)
3、打开数据库
![](https://images2015.cnblogs.com/blog/791499/201509/791499-20150920225212992-347517326.png)
4、将操作(创建、删除、查找、更新)数据库表函数封装
![](https://images2015.cnblogs.com/blog/791499/201509/791499-20150920225128070-2036038645.png)
5、将查询数据库函数封装
![](https://images2015.cnblogs.com/blog/791499/201509/791499-20150920225336101-711369980.png)
6、在成功打开数据库的前提下进行基本的增删改查操作
![](https://images2015.cnblogs.com/blog/791499/201509/791499-20150920225525929-462759824.png)
7、关闭数据库
![](https://images2015.cnblogs.com/blog/791499/201509/791499-20150920225715101-324867187.png)
程序猿神奇的手,每时每刻,这双手都在改变着世界的交互方式!