分类: SQLite/嵌入式数据库
2011-10-20 18:31:54
一、前言:
今天测试了两种方式输出数据库数据,记录下来。
二、具体介绍:
1.定义回调函数:static int CallBack(void *Temp, int argc, char **argv, char **szColName)
1.1 源码:
2.sqlite3_stmt结构:实现数据输出功能
2.1 int sqlite3_prepare(sqlite3 *,char *,int length,sqlite3_stmt *,char *):
2.1.1 功能: 创建一个stmt结构,把一条SQL语句编译成字节码留给后面的执行函数;
2.1.2 参数: 第二个参数为SQL语句,第三个参数为SQL语句的最大长度,第四个参数为STMT结构,第五个参数为指向当超出一条SQL语句长度时返回的下一条语句的对象,通常为空。
2.2 int sqlite3_step(sqlite3_stmt*):
返回单行结果集,通配符为:SQLITE_ROW;必须在sqlite3_prepare()被定义之后才能调用。
2.3 int sqlite3_column_count(stmt):
返回指定结果集中列的数目。类似的函数还有:sqlite3_column_*系列,用到时查看官网API。
2.4 int sqlite3_finalize(stmt):
销毁stmt结构。与sqlite3_prepare() and sqlite3_reset()组成STMT 三剑客。
2.5 源码: