int sqlite3_column_bytes(sqlite3_stmt*, int iCol); int sqlite3_column_bytes16(sqlite3_stmt*, int iCol); 该函数可以用于返回BLOB和字符串的字节长度。对于BLOB,两个函数效果是一样的,但是对于字符串sqlite3_column_bytes返回的是UTF8编码的字符串长度,而sqlite3_column_bytes16返回的是UTF16编码的字符串...
NSLog(@"columnCount = %d", columnCount); //columnCount = 4 3.sqlite3_column_type()这个函数会返回相应列上数据的类型代码。返回的结果是SQLITE_INTEGER, SQLITE_FLOAT, SQLITE_TEXT, SQLITE_BLOB或者SQLITE_NULL其中一种情况。在API中对应接口的宏定义如下。 sqlite3_column_type()的调用必须放在sqlite3_s...
int sqlite3_get_table(sqlite3*, const char *sql, char ***resultp, int *nrow, int *ncolumn, char **errmsg ); 第1个参数不再多说,看前面的例子。 第2个参数是 sql 语句,跟 sqlite3_exec 里的 sql 是一样的。是一个很普通的以/0结尾的char *字符串。 第3个参数是查询结果,它依然一维数组...
intsqlite3_exec(sqlite3*db,/* Database handle */constchar*sql,/* SQL statement, UTF-8 encoded */int(*callback)(/* Callback function */void*,/* Callback parameter */int,/* Number of columns in the result set */char**,/* Array of column values */char**/* Array of column name...
sqlite3_get_table int sqlite3_get_table(sqlite3 *db, const char *sql, char ***resultp, int*nrow, int *ncolumn, char **errmsg); 功能: 执行SQL操作 参数: db:数据库句柄 sql:SQL语句 resultp:用来指向sql执行结果的指针 nrow:满足条件的记录的数目 ...
intsqlite3_get_table(sqlite3 *db, constchar*sql,char***resultp,int*nrow,int*ncolumn,char 1. 功能: 执行SQL操作 参数: db:数据库句柄 sql:SQL语句 resultp:用来指向sql执行结果的指针 nrow:满足条件的记录的数目 ncolumn:每条记录包含的字段数目 ...
3. sqlite3_column_type()这个函数会返回相应列上数据的类型代码。返回的结果是SQLITE_INTEGER, SQLITE_FLOAT, SQLITE_TEXT, SQLITE_BLOB 或者 SQLITE_NULL 其中一种情况。在API中对应接口的宏定义如下。 sqlite3_column_type()的调用必须放在sqlite3_step()函数执行(并且有结果返回),不然就会返回NULL。使用方式如...
int sqlite3_column_int(sqlite3_stmt*, int iCol); double sqlite3_column_double(sqlite3_stmt*, int iCol); const unsigned char *sqlite3_column_text(sqlite3_stmt*, int iCol); 参数: sqlite3_stmt*:prepare语句编译出的sql语句实例 iCol: 要查询的"列"索引值。sqlite3规定最左侧的“列”索引值是...
第一个参数是sqlite3数据库句柄,和sqlite3_open函数第2个参数一样。 sql:执行的sql语句。 第三个参数是个回调函数,在执行本函数后会执行回调函数,不用则填NULL。 第四个参数是传给回调函数的参数,不用则填NULL。 errmsg:出错信息,不用则填NULL。
sqlite3_column_text(), 取text类型的数据 sqlite3_column_blob(),取blob类型的数据 sqlite3_column_int(), 取int类型的数据 国际惯例,上完整代码: #include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <sqlite3.h> void do_insert(sqlite3 *db) { int no; char name[16]; floa...