SQLite嵌入式数据库系统设计

网友投稿 740 2023-04-13

SQLite嵌入式数据库系统设计

SQLite嵌入式数据库系统设计

引 言

1 嵌入式数据库系统的体系结构

2 SQLite的体系结构及开发技术

SQLite是D·理查德·希普开发的用一个小型C库实现的一种强有力的嵌入式关系数据库管理体制。它提供对SQL92的大多数支持:多表、索引、事务、视图、触发和一系列的用户接口及驱动。

2.1 SQLite的体系结构

2.2 SQLite开发技术

SQLite还提供了存取二进制大对象(BLOB)的方法,同时在线程安全、数据库管理、API的扩展等方面也都提供了强大方便的技术支持。

这样后面的“typedef INTPTR_TYPE ptr;”就定义为“int”类型,而不是“long long”。

修改configure文件的内容,注释掉相关代码,让系统不去检查交叉编译环境,否则会出现错误,不能生成Makefile文件。然后新建一个文件夹sqlite-arm-linux来保存将要生成的库文件,运行以下命令进行配置:

将在本目录下生成Makefile文件。修改Makefile文件中如下语句,指定主机编译器为GCC:

这时就可以运行make & & make install命令开始编译,若无其他错误提示,则会在/../sqlite-3.3.8/sqlite-arm-linux/lib目录下生成库文件。主要有libsqlite3.so、libsqlite3.so.O、libsqlite3.so.O.8.6三个文件。同时在bin文件夹下生成了可执行文件sqlite3。为了减小执行文件大小,用strip命令处理去掉其中的调试信息。

其中192.168.1.101为NFS服务器IP,这样就把SQLite库文件所在文件夹挂载到了目标板上,拷贝时注意加上-aRF选项,因为libsqlite3.so和libsqlite3.so.O是链接到Iibsqlite3.so.O.8.6的。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:简单易用的数据库开源客户端DBeaver
下一篇:嵌入式数据库mSQL在Linux下的应用
相关文章