API函数给出的接口用于应用程序的调用
1.
int sqlite3_open(char *path,sqlite3 **db);
# 功能:打开数据库
# 参数:path 指路径 db指数据库名
# 返回值:int 成功返回0 ,失败返回错误码
2.
int sqlite3_close(sqlite3 *db);
# 功能:关闭数据库
# 参数:db指数据库名字
# 返回值:int 成功返回0 ,失败返回错误码
3.
const char *sqlite3_errmsg(sqlite3 *db);
# 功能:返回数据库错误信息
# 参数:db指数据库名字
# 返回值:char 返回错误信息
4.
typedef int (*sqlite3_callback)(void *para,int f_num,char **f_value,char **f_name);
# typedef 用来自定义一个数据类型
# 功能:回调函数
# 参数:
para:传递回调函数的参数
f_num:记录包含的字段数目
f_value:包含每个字段值
# 返回值:int 成功为0,失败为-1
5.
int sqilte3_exec(sqlite3 *db,const char *sql,sqlite3_callback callback,void *para,char **ermsg);
# 功能:执行sql语句函数
# 参数:
db:数据库句柄
sql: SQL语句
callback:函数指针,指向回调函数
para:传递回调函数的参数
errmsg:错误信息指针的地址
# 返回值:int 成功返回0 ,失败返回错误码
6.
int sqlite3_get_table(
sqlite3 *db // 数据库指针
const char *zSql, // 待执行的sql语句
char ***pazResult, // sql语句执行的结果
int *pnRow, // 返回的记录个数
int *pnColum, // 每条记录的字段个数
char **pzErrmsg); //错误信息保存位置
# 功能:执行SQL语句的函数不带回调函数
# pazResult布局: |字段名称|字段值|
# pazResult[0]~pnColumn-1 元素,存放字段名称
# 返回值:int 成功返回0 ,失败返回错误码
7.
void sqlite_free_table(char **result);
# 功能:释放result内存
# 参数:result
# 返回值:void
2020.06.11 9:36写
摘自:
https://ke.qq.com/course/335998?taid=2476817445625982