《SQLite的应用》

来源:互联网 发布:mysql gtid主从区别 编辑:程序博客网 时间:2024/05/29 10:12

一、SQLite3的应用

在iOS中使用SQLite3,首先要添加库文件libsqlite3.dylib和导入主头文件。

具体说明
新建一个项目,在项目的主界面中放四个按钮(分别是,增加、删除、修改、查询)。

1.sqlite3_open(<#const char *filename#>, <#sqlite3 **ppDb#>)函数的一些说明:
(1)作用:把一个文件名称传递给他,它会自动检测这个文件是否存在,如果不存在的话,会自动创建相应的文件(这里为数据库文件,刚创建为空)。

(2)参数:它的第一个参数为文件的名称(需转换为C语言的),第二个参数是数据库的实例,sqlite3 *db;

  说明:sqlite3是一种类型,db是数据库的句柄,就是数据库的象征,如果要进行增删改查,就得操作db这个实例。

(3)返回值:它的返回值为int型的,根据函数的返回值可以知道,打开数据库文件是成功还是失败,如果返回值是SQLITE_OK则说明成功,否则为失败。

2.打开数据库

  实现代码和显示:
 //1.打开数据库文件(如果数据库文件不存在,那么该函数会自动创建数据库文件)
 2     int result = sqlite3_open(cfileName, &db);
 3     if (result==SQLITE_OK) {        //打开成功
 4         NSLog(@"成功打开数据库");
 5         
 6     //2.创建表
 7         const char  *sql="CREATE TABLE IF NOT EXISTS t_students (id integer PRIMARY KEY AUTOINCREMENT,name text NOT NULL,age integer NOT NULL);";
 8         char *errmsg=NULL;
 9         result = sqlite3_exec(db, sql, NULL, NULL, &errmsg);
10         if (result==SQLITE_OK) {
11             NSLog(@"创表成功");
12         }else
13         {
14             NSLog(@"创表失败----%s",errmsg);
15         }
16     }else
17     {
18         NSLog(@"打开数据库失败");
19     }

0 0