@ = huayun
@ = 2
解释一下上面所用的测试命令:第一条命令在test.db这个数据库文件中创建了一个tb表,表中包含两个字段,字段name是一个变长字符串,字段number的类型为smallint;第二条命令向数据库的tbl0表中插入了一条记录(‘caoyi’,1);第三条命令向数据库的tb表中插入了一条记录(‘huayun’,2);第四条命令则是查询表tb中的所有内容,与预期的一样,这条命令打印除了数据库中的两条刚插入的记录。由此可以得出结论,这几条命令确实都已经按照预期的目标工作了。同时,在向数据库中插入上面所示的数据之后,可以看到数据库文件test.db大
小已经发生了变化:
之前:
rootfs/filesystem/home# ll -h test.db
-rw-r--r-- 1 root root 1 2011-09-17 02:01 test.db
现在:
rootfs/filesystem/home# ll -h test.db
-rw-r--r-- 1 root root 2.0K 2011-09-17 02:04 test.db
此时数据库文件test.db的大小为2K。自此,SQLite3数据库在FS2410评估板上移植完成。测试结果表明数据库能够正常工作。
四、结论
SQLite是一个优秀的嵌入式数据库。本文详细描述了如何将SQLite3移植到ARM-Linux平台上,并对移植后的SQLite3进行了简单的测试。SQLite功能强大、效率高、零配置、体积小等诸多优点使得它很适用于嵌入式移动设备环境中。因此本文给出的移植SQLite3的细节具有积极意义。由于SQLite3采用C语言开发,因此可移植性非常好。本文所讨论的方法稍加修改也可适用于其它操作系统平台。