sqlite 基本函数使用

分享一些关于sqlite3的基本函数介绍:
更多函数接口:https://www.sqlite.org/c3ref/funclist.html

Sqlite 函数接口

1. int sqlite3_open(
  const char *filename,   /* Database filename (UTF-8) */ 
  sqlite3 **ppDb          /* OUT: SQLite db handle */
);
功能:	打开或创建一个数据库
参数1:	filename 数据库名
参数2:	ppDb 数据库操作句柄 (指针)
返回值:成功返回SQLITE_OK,失败返回错误码

2. int sqlite3_close(sqlite3* db);
功能: 关闭一个数据库
参数1:db操作数据库的指针
返回值:成功返回SQLITE_OK,失败返回错误码

3. const char *sqlite3_errmsg(sqlite3* db);
功能:通过db句柄获得操作错误信息
返回值:返回错误信息首地址

4. int sqlite3_exec(
  sqlite3* db,                                  /* An open database */
  const char *sql,                           /* SQL to be evaluated */
  int (*callback)(void*arg,int,char**,char**),  /* Callback function */
  void *arg,                                    /* 1st argument to callback */
  char **errmsg                              /* Error msg written here */
);

功能:执行一条sql语句
参数1:db 数据库操作句柄
参数2:sql 一条sqlite语句
参数3:callback回掉函数(只有sql为查询语句的时候才执行)
参数4:arg 给回调函数传参
参数5:错误消息
返回值:成功返回SQLITE_OK,

int (*callback)(void*arg,int f_num,char** f_value,char** f_name),  /* Callback function */

功能:每找到一条记录 调用一次回调函数 将结果结果输出 (从上往下一条一条查询)
参数1:arg传递给回调函数的参数
参数2:f_num记录中包含的字段数目(表示为列)
参数3:f_value包含每个字段的指针数组(每列的值)
参数4:f_name包含每个字段的名称数组 (每列的名称)

5.int sqlite3_get_table(
  sqlite3 *db,          /* An open database */
  const char *zSql,     /* SQL to be evaluated */
  char ***pazResult,    /* Results of the query */
  int *pnRow,           /* Number of result rows written here */
  int *pnColumn,        /* Number of result columns written here */
  char **pzErrmsg       /* Error msg written here */
);
功能:不使用回调函数的查询
参数1:db 数据表的句柄
参数2:zsql sql的语句  
参数3:result 指向sql语句执行结果的三级指针  此结果为申请内存 存放
参数4:nrow 满足条件记录的条数
参数5:ncolumn 每条记录包含的字段数目
参数6:errsg 指向错误信息的指针
成功返回:SQLITE_OK 1 失败返回错误码



6.void sqlite3_free_table(char **result);
功能:释放表的结果的内存
参数1:指向表结果的指针


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值