sqlite3 C语言 API 函数

int sqlite3_open(char *path, sqlite3 **db);

  功能:打开sqlite数据库

  参数:   path: 数据库文件路径

    db: 指向sqlite句柄的指针

  返回值:成功返回0,失败返回错误码(非零值)

 

int sqlite3_close(sqlite3 *db);

  功能:关闭sqlite数据库
  返回值:成功返回0,失败返回错误码


const char *sqlite3_errmg(sqlite3 *db);
  返回值:返回错误信息


typedef int (*sqlite3_callback)(void *, int, char **, char **);

int sqlite3_exec(sqlite3 *db, const char *sql, sqlite3_callback callback, void *, char **errmsg);
  功能:执行SQL操作
  参数:db:数据库句柄
       sql:SQL语句
       callback:回调函数
       errmsg:错误信息指针的地址
  返回值:成功返回0,失败返回错误码
typedef int (*sqlite3_callback)(void *para, int f_num, char **f_value, char **f_name);

  功能:每找到一条记录自动执行一次回调函数
    para:传递给回调函数的参数
    f_num:记录中包含的字段数目
    f_value:包含每个字段值的指针数组
    f_name:包含每个字段名称的指针数组
  返回值:成功返回0,失败返回-1

 

不使用回调函数执行SQL语句
int sqlite3_get_table(sqlite3 *db, const char *sql, char ***resultp, int*nrow, int *ncolumn, char **errmsg);
  功能:执行SQL操作
    db:数据库句柄
    sql:SQL语句
    resultp:用来指向sql执行结果的指针
    nrow:满足条件的记录的数目
    ncolumn:每条记录包含的字段数目
    errmsg:错误信息指针的地址
  返回值:成功返回0,失败返回错误码

 

posted on 2019-07-24 14:54  管理员D  阅读(274)  评论(0编辑  收藏  举报

导航