--功能:打开sqlite数据库
--path:数据库文件路径
--db:指向sqlite句柄的指针
--返回值:成功返回SQLITE_OK,失败返回错误码(非零值)
--返回值:成功返回SQLITE_OK,失败返回错误码
返回值:错误信息的首地址
int sqlite3_exec( sqlite3*db, /* An open database */ const char *sql, /* SQL to be evaluated */ int (*callback)(void*,int,char**,char**), /* Callback function */ void *arg, /* 1st argument to callback */ char **errmsg /* Error msg written here */ );
作用:执行一条sql语句
参数:db 数据库操作句柄
sql一条sql语句
callback 回调函数,只有sql为查询语句的时候,才会执行此语句
arg表示的是给回调函数传递参数
errmsg错误消息
返回值:成功 返回SQLITE_OK
int (*acllback)(void * arg,int f_num, char **f_value,char ** f_name);
功能:查询的结果,是一个函数指针类型,传递一个函数名即可。
--功能:每找到一条记录自动执行一次回调函数
--para:传递给回调函数的参数
--f_num:记录中包含的字段数目
--f_value:包含每个字段值的指针数组
--f_name:包含每个字段名称的指针数组
--返回值:成功返回0,失败返回-1;
int sqlite3_get_table(sqlite3 *db,const char *sql, char ***resultp, int *nrow, int *ncolum, char **errmsg);
--功能:执行SQL操作
--db:SQL语句
--resultp:用来指向sql执行结果的指针
--nrow:满足条件的记录的数目
--ncolumn:每条记录包含的字段数目
--errmsg:错误信息指针的地址
--返回值:成功返回0,失败返回错误代码;