SQLite移动嵌入式数据库BLOB类型的应用
2014-08-08刘玉海
【摘要】在对移动嵌入式数据库中BLOB数据类型分析的基础上,使用C语言的API函数调用移动SQLite数据库语句,并按其访问模式调用连接函数,实现了SQLite移动数据库中二进制大对象和C结构体类型数组的BLOB处理方法。随着图像和音视频数据的日益增多,BLOB数据类型在SQLite中的应用将更为广阔,给出的Demo实例验证了这一技术的有效性。
【关键词】SQLite移动数据库BLOB类型嵌入式开发
中图分类号:TP311文献标识码:A文章编号:1006-1010(2014)-08-0061-04
Application of BLOB Data Type in SQLite Mobile Embedded Database
LIU Yu-hai
(College of Mining Technology, Taiyuan University of Technology, Taiyuan 030024, China)
[Abstract] Based on the analysis of BLOB data type in mobile embedded database, the API function of C language calls mobile SQLite database statements and connection function is called according to its access mode, which achieves BLOB method of binary large objects and C structure array in SQLite mobile database. With the increase of images as well as audio and video data, the application of BLOB data type in SQLite will be broader. Demo examples are given to verify the effectiveness of this technology.
[Key words]SQLite mobile databaseBLOB typeembedded development
1 引言
移动嵌入式数据库一直是一个热点应用开发,作为轻量级嵌入式移动数据库的典型,SQLite有许多令人印象深刻的优点,包括:具有开放源代码;自身程序特别小;支持大多数SQL命令;速度极快;直接创建数据库,不需要服务器支持;简洁的C语言API(Application Programming Interface,应用程序编程接口)接口。它具有的零配置安装可在系统崩溃或电源故障时自动恢复,且数据被存储在单一的物理文件中,数据库运行在同一个相互间无通信的进程,访问数据库的程序直接从文件读取和写入磁盘,数据的读写速度快,具有高达2TB的存储容量,在提供了存储BLOB(Binary Large Object,二进制大对象)方法的同时,API扩展等也提供了强有力的技术支撑;存储在SQLite数据库BLOB数据类型的输入数据无需任何转换,数据本身的属性就是表的列属性[1]。
2 BLOB技术原理
BLOB数据类型是适合用于存储可变长度的二进制大对象数据以及可变长度的音频和视频数据。在SQLite的BLOB类型中存储复杂的数据时,长度是不加限制的[2]。使用B-树索引来管理和组织属性数据,通过SQL语句到数据库相关数据中实现增、删、改、查的操作。……
