sqlite常用的接口函数:
1、sqlite3_open
功能:打开一个数据库,如果该数据库不存在,则会自动创建,打开或者创建数据库的命令会被缓存,直到这个数据库真正被调用的时候才会被执行
原型:int sqlite3_open(const char *dname,sqlite3 **db)
参数:dname:要打开的数据库的名字,包含路径,SQLite支持内存数据库,内存方式存储使用文件名".memory"
db:返回的打开的数据库句柄
返回值:成功,返回SQLITE_OK,失败,返回其他值
2、sqlite3_close
功能:关闭一个已经打开的数据库,与sqlite3_open匹配使用
原型:int sqlite3_close(sqlite3 *db)
参数:db:打开的数据库句柄
返回值:成功,返回SQLITE_OK,失败,返回其他值
3、sqlite3_exec
功能:编译和执行0个或多个SQL语句,查询的结果返回给调用函数callback
原型:int sqlite3_exec(sqlite3 *db,const *sql,sqlite_callback callback,void *para,charr **errmsg)
参数:db:数据库句柄;
sql:待执行的SQL语句
callback:回调函数,用以处理查询结果,如果不需要回调,可以输入NULL
para:用户传入的参数,可以为NULL
errmsg:char指针,返回错误信息
回调函数callback:
原型:int (*sqlite_callback)(void *para,int columnCount,char **columnValue,char **columnName)
参数:para:从sqlite3_exec()传入的参数指针
columnCount:查询到的该记录的列数
columnValue:一维数组,查询出的数据,数组里的每一个元素但是char*值,是一个字段内容(用字符串表示,以'\0'结尾)
columnName:该字段的名称
返回值:成功,返回SQLITE_OK,失败,返回其他值
4、sqlite3_get_table
功能:执行SQL查询
原型:int sqllite3_get_table(sqlite3 *db,const *zSql,char ***Result,int *pnRow,int *pnColumn,char **errmsg)
参数:db:数据库句柄
zSql:SQL得执行的字符串,
Result:查询结果,是由字符串组成的一维数组
pnRow:查询出有多少条记录,即查出多少行
pnColumn:查询出的记录有多少个字段,即有多少列
errmsg:错误信息
返回值:成功,返回SQLITE_OK,失败,返回其他值
5、sqlite3_free_table
功能:释放查询结果内存所占用的内存,在sqlite3_get_table()后面使用,注释该函数的输出参数里的符号集
原型:void sqlite3_free_table(char **result)
参数:result:是sqlite3_get_table()查询到的记录结果集
返回值:无