sqlite3_prepare(), 准备sql语句,执行select语句或者要使用parameter bind时,用这个函数(封装了sqlite3_exec) Sqlite3_step(), 在调用sqlite3_prepare后,使用这个函数在记录集中移动 还有一系列的函数,用于从记录集字段中获取数据,如 sqlite3_column_text(), 取text类型的数据 sqlite3_column_blob(),取blob类型的...
sqlite3_prepare(), 准备sql语句,执行select语句或者要使用parameter bind时,用这个函数(封装了sqlite3_exec) Sqlite3_step(), 在调用sqlite3_prepare后,使用这个函数在记录集中移动 还有一系列的函数,用于从记录集字段中获取数据,如 sqlite3_column_text(), 取text类型的数据 sqlite3_column_blob(),取blob类型的...
sqlite3_column_type()的调用必须放在sqlite3_step()函数执行(并且有结果返回),不然就会返回NULL。使用方式如下: 1intcolumnType = sqlite3_column_type(statement,1);23NSLog(@"columnType = %d", columnType);//columnType = 3(SQLITE_TEXT) 4. 如果查询结果的类型是 BLOB 或者 UTF-8 字符串类型,你可以...
int sqlite3_step(sqlite3_stmt*); 执行一次预编译SQL语句,在这之前,如果SQL是参数化的,可以调用sqlite3_bind来绑定数据,int、string、blob等等 如果执行成功会返回SQLITE_DONE,如果查询有结果会返回SQLITE_ROW,并可以通过API获取结果中的第一行数据,需要获取下一行数据可以再次调用sqlite3_step直到返回SQLITE_DONE表...
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:满足条件的记录的数目 ...
int sqlite3_column_type(sqlite3_stmt*, int iCol); 该函数返回结果集中指定列的本地存储类型,如SQLITE_INTEGER,SQLITE_FLOAT,SQLITE_TEXT,SQLITE_BLOB,SQLITE_NULL。为了获取正确的类型,该函数应该在任何试图提取数据的函数调用之前被调用。SQlite3数据库允许不同类型的数据存储在同一列中,所以对于不同行的相同...
sqlite3_finalize: 释放 sqlite3_stmt资源。 sqlite3_bind_int: 绑定SQL语句中int参数。 sqlite3_bind_text: 绑定SQL语句中的字符串参数。 sqlite3_bind_blob: 绑定SQL语句中的二进制参数。 sqlite3_column_int: 遍历数据集,得到一行数据中某列的int值。
这六个C/C++接口及上面的两个对象构成SQLite的核心功能。注意这些接口有些有多个版本,例如sqlite3_open()有三个独立的版本,它们以稍微不同的方式完成同样的事情:sqlite3_open(), sqlite3_open16()和sqlite3_open_v2()。sqlite3_column()代表一个家族系列sqlite_column_int(), sqlite_column_blob()等等,用于...
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...
int sqlite3_close(sqlite3 *); 前面如果用 sqlite3_open 开启了一个数据库,结尾时不要忘了用这个函数关闭数据库。 下面给段简单的代码: extern "C" { #include "./sqlite3.h" }; int main( int , char** ) { sqlite3 * db = NULL; //声明sqlite关键结构指针 ...