在小系统的嵌入式产品中,移植SQLite数据库是必须的。下面详细讲解arm-linux-gcc的arm产品移植sqlite数据库的步骤。移植前请保证arm-linux-gcc编译安装正常,这一点很重要。SQLite是一个轻量级数据库,是一个包含在相对较小的C库中的符合ACID的关系数据库管理系统。它是由D.RichardHipp建立的公共领域项目。它的设计目标是嵌入式,目前已经在很多嵌入式产品中得到应用。它占用的资源非常少。在嵌入式设备中,可能只有几百K的内存就足够了。Sqlite官网网址:https://www.sqlite.org/1。将sqlite-autoconf-3090200.tar.gz安装包放在一个路径下,解压tar-xfsqlite-autoconf-3090200.tar.gz23.进入刚刚解压的文件夹sqlite-autoconf-3090200,执行配置命令./configure--host=arm-linux--prefix=/opt/toolschain/sqlite4。执行make命令5、执行makeinstall命令6、完成后到新建的sqlite数据库中查看是否生成了一些文件夹7、bin文件夹注意:bin文件夹下有一个sqlite3文件,当前arm开发板需要使用sqlite数据库,将这个文件复制到开发板即可。一般路径在文件系统中的/user/bin下,也有其他路径,视情况而定。8.lib文件夹注意:这些是一些库连接文件,将这些文件全部复制到开发板的文件系统/user/lib下,也有其他路径,视情况而定。9.Include文件夹这个文件夹下的sqlite3.h就是我们的应用程序要用到的文件。操作数据库时,只需包含此文件即可。例如,这个文件包含在我的项目下。10、由于我的项目使用的是静态库连接,查看makefile,所以需要将生成的文件lib下的libsqlite3.a拷贝到我的项目文件夹下。如果你使用动态的,你不需要它。注意11.编译工程时编译工程时出现一系列错误,找不到函数。这个问题的解决方法是:在编译的时候加上-ldl。类似,成功!!!...13.sqlite新建数据库常用基本命令sqlite3databasefilenameinsertrecordsinsertintotable_namevalues(field1,field2,field3...);查询select*fromtable_name;查看table_name表中的所有记录;select*fromtable_namewherefield1='xxxxx';查询满足指定条件的记录;deletedeletefromtable_namewhere...删除表删除表名;删除表;删除索引名称;删除索引;修改updatetable_namesetxxx=value[,xxx=value,...]where...输出HTML格式:sqlite3-htmlfilm.db"select*fromfilm;"
