和sqlite3_exec()这种使用回调函数的方式不同,sqlite3_get_table()的功能要显得更加直接。它通过控制语句的传入,直接将参数赋值给指针传出。来看一下函数原型: 代码语言:javascript 复制 #include<sqlite3.h>intsqlite3_get_table(sqlite3*db,char*order,char***dResult,int*nRow,int*nColnm,char**errmsg);/...
返回值:成功返回SQLITE_OK —0 5、释放函数sqlite3_get_table返回的结果内存:sqlite3_free_table 原型: void sqlite3_free_table(char **result); 1. 函数功能:释放函数sqlite3_get_table返回的查询数据pazResult的内存 result–sqlite3_get_table返回的查询数据pazResult 案例 #include <iostream> using namespa...
第一步:先进行digui(100)然后100>=1,return 100+digui(100-1)(返回100+digui(100-1)函数) 第二步:再进行digui(99)然后99>=1,return 99+digui(99-1)(返回99+digui(99-1)函数) …原理同上 … … 第一百步先进行digui(1)然后1>=1,return 1+digui(1-1)(返回1+digui(1-1)函数,digui(0)...
sqlite> select * from test_table; daobao|male|24 sqlite3_get_table 作用:执行SQL查询 原型:int sqlite3_get_table(sqlite3 *db, const char *zSql, char ***pazResult, int *pnRow, int *pnColumn, char **pzErrmsg) 参数: db:数据库; zSql:SQL语句; pazResult:查询结果集; pnRow:结果集的行...
返回值:成功返回SQLITE_OK #include <stdio.h> #include "sqlite3.h" int main(int argc, char const *argv[]) { sqlite3*db; int ret = sqlite3_open("xixi.db",&db); if (ret !=SQLITE_OK){ perror("SQLITE_OK\n"); return 0; } char table_name[50] = ""; printf("请输入你要创建...
返回值: 返回错误信息 不使用回调函数执行SQL语句 sqlite3_get_table intsqlite3_get_table(sqlite3 *db,constchar*sql,char***resultp,int*nrow,int*ncolumn,char**errmsg); 功能: 执行SQL操作 参数: db:数据库句柄 sql:SQL语句 resultp:用来指向sql执行结果的指针 ...
简单的删除操作可以直接使用sqlite3_exec即可。这里不需要回调函数以及回调函数的参数。 当然需要可以关注sqlite3_exec返回的结果是否为SQLITE_OK的值。 const char *sql_drop_table="drop table if exists t"; const char *sql_create_table="create table t(id int primary key,msg varchar(128))"; ...
函数返回值表示操作是否正确,如果是SQLITE_OK则表示操作正常。相关的返回值sqlite定义了一些宏。具体这些宏的含义可以参考sqlite3.h文件。里面有详细定义(顺便说一下,sqlite3的代码注释率自称是非常高的,实际上也的确很高。只要你会看英文,sqlite可以让你学到不少东西)。
输⼊参数:result,通过函数sqlite3_get_table()查询到的记录结果 输出参数:⽆ 返回值:⽆ 回调函数 函数原型:typedef int (sqlite_callback)(void para,int columnCount,char** columnValue,char** columnName);函数功能:由⽤户处理查询的结果 输⼊参数:para,从sqlite3_exec()传⼊的参数指针;...