C语言通过 sqlite3 的API进行开发

sqlite3除了可以通过命令行进行操作之外,还可以用接口函数进行开发,流程如下:

(1)新建、打开数据库文件,

int sqlite3_open(const char *filename,sqlite3 **ppDb);

返回值:成功返回SQLITE_OK,失败返回其他宏,具体可以查询sqlite3文件夹的头文件

参数:filename——路径名

          ppDB——数据库文件句柄

(2)数据库操作

 int sqlite3_exec(sqlite3*,char *sql,int (*callback)(void*,int,char**,char**),void *, char **errmsg);

返回值:成功返回SQLITE_OK,失败返回其他宏,具体可以查询sqlite3文件夹的头文件

参数:
sqlite3* ——数据库的句柄

sql ——你要执行的命令
int (*callback)(void*,int,char**,char**) ——函数指针
                                           作用:配合查询命令使用,当使用查询的时候必须传递这个参数

                                                     当执行查询命令的时候,查询的结果有几个,那么callback指向的函数就被调用几次
                                                 参数:void* ——要传递的任意值

                                                           int——表格中有多少字段(列数)
                                                           char**——存放每一行具体的信息
                                                           char** ——存放字段名
 void * ——传递给callback的第一个参数
errmsg——存 放出错信息的

(3)关闭数据库

int sqlite3_close(句柄);

注意:编译程序时需要指定sqlite3库的路径,头文件路径并链接库,参考命令如下:

gcc sqlitetest.c -o sqlitetest -I/home/win/sqlite3/include/ -L/home/win/sqlite3/lib/ -lsqlite3

具体例子如下:

#include 
#include "sqlite3.h"
#include 
#include 
#include 

int showinfo(void *argc,int col,char **str1,char **str2)
{
	int i = 0;
	for(i=0; i

 

你可能感兴趣的:(嵌入式,C语言)