学习数据库sqlite编程
2012-10-29 20:27
253 查看
使用sqlite的C库函数接口访问数据库文件和以前学过的文件读写类似,用sqlite3_open打开文件,用sqlite3_close关闭文件,用sqlite3 *类型的指针表示一个打开的数据库文件,对数据库的各种查询和操作都通过传递这个指针调用相应的函数接口完成。sqlite3_exec对一个打开的数据库文件执行sql查询
typedef int (*sqlite_callback)(void *pArg, int argc, char **argv, char **argvv);
int sqlite3_exec(sqlite3 *db, const char *zSql, sqlite_callback xCallback, void pArg, char **pzErrMsg);
如果参数zSql是select查询,对于查询到的每一行结果都调用一次回调函数,通过pArg参数可以给回调函数传一个参数,如果有错误产生,pzErrMsg指向错误消息字符串。在回调函数中,可以通过argc读取这一行共有多少列,通过argv读取每一列的数据,通过argvv读取列名。如果zSql不是select查询,则不会调用回调函数。
typedef int (*sqlite_callback)(void *pArg, int argc, char **argv, char **argvv);
int sqlite3_exec(sqlite3 *db, const char *zSql, sqlite_callback xCallback, void pArg, char **pzErrMsg);
如果参数zSql是select查询,对于查询到的每一行结果都调用一次回调函数,通过pArg参数可以给回调函数传一个参数,如果有错误产生,pzErrMsg指向错误消息字符串。在回调函数中,可以通过argc读取这一行共有多少列,通过argv读取每一列的数据,通过argvv读取列名。如果zSql不是select查询,则不会调用回调函数。
相关文章推荐
- Android学习--SQLite存储方式(数据库)
- 嵌入式sqlite3数据库编程介绍
- Android数据库Sqlite-android学习之旅(九)
- 一个小时内学习 SQLite 数据库
- 数据库与MySQL 【数据库高效编程 - 学习笔记 第一章、第二章】
- 开源数据库SQLite学习手册之入门篇
- Android基础学习之SQLiteHelper(数据库帮助类)
- iOS学习之sqlite的创建数据库,表,插入查看数据
- iOS学习之sqlite的创建数据库,表,插入查看数据
- Python学习笔记21:数据库操作(sqlite3)
- Android SQLite数据库学习
- 一款功能强大并且可以结合html5实现本地存储的数据库 – SQLite学习文档
- 学习笔记 android数据库之 Sqlite
- Servlet学习(三)Servlet编程实例-网站登录(修改版-增加数据库-附源码)
- 一个小时内学习 SQLite 数据库
- IOS学习之数据库(5)--SQLite模糊查询
- iOS学习之sqlite的创建数据库,表,插入查看数据
- 开源数据库SQLite学习手册之入门篇
- 一个小时内学习 SQLite 数据库
- Delphi的学习笔记十五——数据库编程