sqlite3_exec:执行SQL语句 sqlite3_stmt:初始化SQL语句对象 sqlite3_prepare:编译好语句对象中的SQL代码 sqlite3_step:执行下一条编译好的SQL语句 sqlite3_column:获取执行结果的列值 sqlite3_finalize:释放SQL语句对象 七,C++代码实战 场景:Person表的结构如下 Person ID INT NAM
对于这些二进制数据(blob字段)我们不能像处理普通的文本那样 简单的插入或者查询,为此SQLite提供了一组函数来处理这种BLOB字段类型。下面的代码演示了如何使用这些API函数。 首先我们要建立一个数据库: sqlite3_exec(db, "CREATE TABLE list (fliename varchar(128) UNIQUE, fzip blob);", 0, 0, &zErrMsg); /...
blob 一个blob数据 integer 一个带符号的整数,根据值的大小存储在1、2 、3、4、6或8字节中 real 值是一个浮点值,存储为8字节的浮点数 ... ... 3.创建数据库 1 2 .open test.db --没有就创建 sqlite3 DatabaseName.db 上面的命令将在当前目录下创建一个文件 testDB.db。该文件将被 SQLite 引擎...
typedef int ( * sqlite3_callback ) (void * , int , char ** ,char ** );其中void *是为sqlite3_exec()第四个参数提供的数据,int代表字段的数目,char** 便是行中字段名称的字符串的数组,char**表示字段ing成的字符串数组。 sqlite3_exec( )允许执行一批命令,并可以通过回调接口收集所有的返回数据。
sqlite3_bind_X也是一系列的函数,blob表示绑定的是一个二进制流,这个二进制buffer最终通过执行sqlite3_step()后插入到数据库中。由于插入操作只有一次,所以第一次就会返回SQLITE_DONE,不用像查询操作那样迭代遍历。 2. 总结 无论查询和插入,都可以使用sqlite3_exec()这样的简易接口,或者使用编译statement然后执行...
ret = sqlite3_exec(pdb, "create table table1(col1 char(20), col2 BLOB)", 0,0, &error ); if( ret != SQLITE_OK ) return; ret = sqlite3_prepare(pdb, sql,strlen(sql), &stmt, &error); if( ret != SQLITE_OK ) return; ...
sqlite3_column_blob(),取blob类型的数据 sqlite3_column_int(), 取int类型的数据 …2:sqlite数据类型介绍 在进⾏数据库Sql操作之前,⾸先有个问题需要说明,就是Sqlite的数据类型,和其他的数据库不同,Sqlite⽀持的数据类型有他⾃⼰的特⾊,这个特⾊有时会被认为是⼀个潜在的缺点,但是这个...
SQLite3常用的5中数据类型: text/integer/float/boolean/blob。 二、添加库 在IOS中要使用SQLite3,需要添加库文件: libsqlite3.bylib并导入主头文件,这是一个C语言的库。 三、 使用步骤: 1. 创建数据库(sqlite3_opendb) 2. 单步执行操作 (sqlite3_exec) ...
blob : 二进制数据(比如文件) 为了保持良好的编程规范、方便程序员之间的交流,编写建表语句的时候最好加上每个字段的具体类型 在iOS中使用SQLite3,首先要添加库文件libsqlite3.dylib和导入主头文件。 2、增(创)表 格式: (1)create table 表名 (字段名1 字段类型1, 字段名2 字段类型2, …) ; ...
(timerid INTEGER PRIMARY KEY AUTOINCREMENT,time INTEGER,remaintime INTEGER,iconuri BLOB,vibrate INTEGER,status INTEGER,message TEXT)",TableName];if(sqlite3_exec(database, [createSQL UTF8String], NULL, NULL, &erroMsg)!= SQLITE_OK){sqlite3_close(database);printf("create table faild");return...