sqlite3(嵌入式linux下使用总结)

通过前面的讲述,我们可以了解到sqlite3是一个小型的数据库,功能上还是比较强大的,代码量少,运行占内存也比较少,采用C 编写,所以天生适合嵌入式系统中,尤其是嵌入式linux,相当支持,sqlite3可以直接通过shell运行,不过这个也只限于测试使用,在实际的项目编程中,我们还是要使用sqlite3提供的C/C++接口函数,也就是API接口,常用的接口函数如下:
1.sqlite3_open 函数:
用于打开数据库,这基本上是对sqlite3操作的第一条命令动作,毕竟 需要先打开数据库,才能进行后续的操作。
2. sqlite3_close 函数
用于关闭数据库,语sqlite3_open相对应。
3. sqlite3_exec 函数
从字面意思上可知,这是执行sql语句的 执行函数, 通过该函数可以基本实现所有支持的sql语句。但是这条函数有一个不是缺点的缺点,该函数的执行,伴随着sql语句的解析、编译、执行,所以相对来讲,效率比较低, 比较适合于单条sql语句的执行,比如说创建 一个表等。
4. sqlite3_prepare_v2 函数
这是sqlite3的 批量 操作的 机制,这一点,可以参考前面的文章:
《sqlite3:深入理解sqlite3_stmt 机制》、《sqlite3: sqlite3_step 函数》、《sqlite3:sqlite3_bind 函数》、
《sqlite3:sqlite3_column 函数》。
5. 这些API函数,一般都会包含 err信息,要妥善的利用这些错误信息,这样 程序更加稳健。
所以,使用sqlite3编程的基本步骤如下:
【sqlite3(嵌入式linux下使用总结)】(1)下载sqlite3源码,进行移植,主要包括选择交叉编译环境,然后编译,网络、官方文档上都有教程。
(2) 步骤1完成后,会生成sqlite3的库文件,xxxx.so.0.,和头文件 sqlite3.h,我们 需要将库文件和 头文件包含在我们的项目
中,当然我们的Makefile中,肯定也是要有相关的引用和包含的。
(3)在我们的应用程序中,要包含头文件sqlite3.h.
(4) 应用程序中,通过sqlite3_open创建/打开一个数据库。
(5)通过sqlite3_exec创建一个数据表实例。 当然这里也可以使用 sqlite3_prepare_v2机制。
(6) 对于涉及到批量操作的,读、写、查询等等,官方都是推荐使用 sqlite3_prepare_v2机制的。
简单的操作就是这些,再专业的用法,还是要查询官方的文档。

    推荐阅读