ret= sqlite3_exec(db, sql, callback, NULL, &err_msg); printf("函数返回值:%d\n", ret);if(0!=ret) {//printf("函数执行失败\n");perror("函数执行失败\n");return-1; } close_db(db); printf("函数结束\n");return0; } 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13....
执行 sqlite3_exec 之后,执行失败时可以查阅这个指针(直接 printf(“%s\n”,errmsg))得到一串字符串信息,这串信息告诉你错在什么地方。sqlite3_exec函数通过修改你传入的指针的指针,把你提供的指针指向错误提示信息,这样sqlite3_exec函数外面就可以通过这个 char*得到具体错误提示。 说明:通常,sqlite3_callback 和它...
第2个参数是 sql 语句,跟 sqlite3_exec 里的 sql 是一样的。是一个很普通的以\0结尾的char *字符串。) w& d% I m$ ^0 N- S$ d # r. z5 \# e' @/ U9 I 第3个参数是查询结果,它依然一维数组(不要以为是二维数组,更不要以为是三维数组)。它内存布局是:第一行是字段名称,后面是紧接着...
2.result = sqlite3_exec( db, "begin transaction", 0, 0, &zErrorMsg ); //开始一个事务 3.result = sqlite3_exec( db, "commit transaction", 0, 0, &zErrorMsg ); //提交事务 4.result = sqlite3_exec( db, "rollback transaction", 0, 0, &zErrorMsg ); //回滚事务 1. 2. 3. ...
sqlite3_exec中第一个和第二个参数的意义很好理解。第三个参数是一个回调(callback)函数。第四个参数可用于给回调函数传入一个参数。第五个参数为这条sql语句执行后的返回。我试了好几次,第五个参数的返回值打印出来都是乱码,所以建议直接查看sqlite3_exec函数的返回指,它返回一个整型的数,可以通过这个数字来得...
5. char **errmsg:错误信息输出参数 这个参数是一个指向字符指针(字符串指针)的指针。如果SQL语句执行过程中发生了错误,将在此输出错误信息。如果没有错误,errmsg将被设为NULL。 sqlite3_exec函数的返回值是一个整数,用于指示SQL语句的执行情况。如果返回SQLITE_OK(0),表示执行成功。如果返回其他非零值,则表示执行...
iCol: 要查询的"列"索引值。sqlite3规定最左侧的“列”索引值是 0,也就是“列”索引号从 0 开始。 返回: 根据函数类型,返回相应的数据,比如int型,double型(浮点数也是),text(字符串型)等。 3 总结 本篇主要介绍了sqlite的C语言操作的高效API函数,用于取代功能强大但效率较低的sqlite3_exec函数。本篇介绍...
sqlite3_exec函数的使用 sqlite3数据库是一个小型的关系型的数据库,以文件的方式存在,打开文件即是打开数据库,它小巧且功能强大,在嵌入式领域内使用很广.现在就介绍一下其中一个重要函数的使用...: int sqlite3_exec(sqlite3 *db, const char *sql, sqlite...
第5个参数char ** errmsg是错误信息。注意是指针的指针。sqlite3里面有很多固定的错误信息。执行sqlite3_exec之后,执行失败时可以查阅这个指针(直接printf(“%s\n”,errmsg))得到一串字符串信息,这串信息告诉你错在什么地方。sqlite3_exec函数通过修改你传入的指针的指针,把你提供的指针指向错误提示信息,这样sqlite3...
iCol: 要查询的"列"索引值。sqlite3规定最左侧的“列”索引值是 0,也就是“列”索引号从 0 开始。 根据函数类型,返回相应的数据,比如int型,double型(浮点数也是),text(字符串型)等。 3 总结 本篇主要介绍了sqlite的C语言操作的高效API函数,用于取代功能强大但效率较低的sqlite3_exec函数。本篇介绍到的几...