* 函数名称:callback * 函数功能:sqlite3_exec的回调函数 * 函数参数:void *param 传递给callback回调函数的参数 对应于sqlite3_exec函数的第四个参数 int f_num 查找到的记录中包含的字段数目 char **f_value 包含查找到每个记录的字段值 char **f_name 包含查找到每个记录的字段名称 *返回值:成功返回0 ...
/* Execute SQL statement */ rc = sqlite3_exec(db, sql, sql_exec_callback, 0, &zErrMsg); if(rc != SQLITE_OK) { fprintf(stderr,"SQL error: %s\n", zErrMsg); sqlite3_free(zErrMsg); } else{ fprintf(stdout,"Records created successfully\n"); } /* Create SQL statement */ sql ...
5.sqlite3_finalize() 6.sqlite3_close() 核心API也就10个(在精简API基础上增加4个): 1.sqlite3_exec() 2.sqlite3_get_table() 3.sqlite3_reset() 4.sqlite3_bind() 因此掌握起来还是比较容易的。 完整的源码地址: https://gist.github.com/3780669 转自:/xylz/archive/2012/09/25/388519.html©...
sqlite3_exec(db, sql, NULL, NULL, NULL); sqlite3_exec中第一个和第二个参数的意义很好理解。第三个参数是一个回调(callback)函数。第四个参数可用于给回调函数传入一个参数。第五个参数为这条sql语句执行后的返回。我试了好几次,第五个参数的返回值打印出来都是乱码,所以建议直接查看sqlite3_exec函数的...
函数的作用就是执行sql语句,上次我们用这个函数执行的是CREATE TABLE命令,是不带返回值的。其实sqlite3_exec也能执行select语句,而且也能获得返回值,其中第三个参数(是个回调函数)起到了很大作用。 回调函数,就是在sqlite3_exec执行完成后自动被调用的函数。如果select返回多行数据,每返回一行回调函数将执行一次。(...
4.4 执行SQL语句的接口 sqlite3_exec int sqlite3_exec( sqlite3 *pDb, /* 打开的数据库的句柄 */ const char *sql, /* 要执行的SQL语句 */ int (*callback)(void *arg,int col,char **str,char **name), /*回调函数,处理SQL语句执行返回的结果(查询),一条结果调用一次 ...
('wujibing',111,222)",0,0,&errmsg);//插入//insert = sqlite3_exec(db, "delete from test_table where name='xu'", 0, 0, &errmsg);//删除//insert = sqlite3_exec(db, "delete from test_table", 0, 0, &errmsg);//清空printf("exec_ret: %d\n",insert);printf("errMsg: %d\n",...
static int sql_exec_callback(void *NotUsed, int argc, char **argv, char **azColName) { int i; for (i = 0; i < argc; i++) { printf("%s = %s\n", azColName[i], argv[i] ? argv[i] : "NULL"); } printf("\n"); ...
sqlite3_exec( db , sql , 0 , 0 , &zErrMsg ); sqlite3_close(db); //关闭数据库 return 0; } 好的,将上述代码写入一个文件,并将其命名为 insert.c 。 解释: sqlite3_exec的函数原型说明如下: int sqlite3_exec( sqlite3*, /* An open database */ ...
int sqlite3_exec( sqlite3 *pDb, /* 打开的数据库的句柄 */ const char *sql, /* 要执行的SQL语句 */ int (*callback)(void *arg,int col,char **str,char **name), /* 回调函数,处理SQL语句执行返回的结果(查询),一条结果调用一次