SQLite官方的使用介绍中附带了一个C语言的实例,该实例使用了回调的方法处理由SQL语句返回的记录集,这种回调函数的方法比较复杂,而且也并没有获得什么实质性的好处。这里推荐使用另外一组函数来完成该类操作,经实践检验证明,该方法在效率方面不存在任何问题。 复制代码 代码如下:
sqlite3 *db; /* CCodingConv::GB2312_2_UTF8(FileRoot, 256, temp, 0); //nrow表明一共有多少项符合该次查询条件的记录 注释:原代码中的CCodingConv类可以进行UTF-8到GB2312之间的转换。 复制代码 代码如下:
创建数据表
CREATE TABLE list (name varchar(40) UNIQUE, age integer); 存入数据: 复制代码 代码如下:
sqlite3_exec(db, "insert into list values ('tamsyn','24');", 0, 0, &zErrMsg);
sqlite3_exec(db, "insert into list values ('mistletoe','23');", 0, 0, &zErrMsg); 使用这种方法在C语言中可以更方便的使用SQLite3,避免了回调函数的复杂性。并且可以完成任何SQL语言的查询操作。
|