嵌入式数据库sqlite移植及使用

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

南京邮电大学计算机学院《嵌入式系统与开发》实验报告《嵌入式数据库sqlite移植及使用》实验报告学生姓名:学号:专业班级:指导教师:完成时间:南京邮电大学计算机学院《嵌入式系统与开发》实验报告实验3嵌入式数据库sqlite移植及使用一.实验目的理解嵌入式软件移植的基本方法,掌握sqlite数据库软件移植的步骤,掌握sqlite开发的两种方式—命令模式和C代码开发模式的使用方法,并编程实现简单通讯录查询实验。二.实验内容实验3.1移植嵌入式数据库sqlite实验3.2简单通讯录查询实例设计和测试三.预备知识Linux使用、数据库相关知识等四.实验设备及工具(包括软件调试工具)硬件:ARM嵌入式开发平台、PC机Pentium100以上、串口线。软件:WinXP或UBUNTU开发环境。五.实验步骤5.1移植嵌入式数据库sqlite步骤【参看教材103页】:第一步,解压缩sqlite源码,命令_____#tarzxvfsqlite-autoconf-3071300.tar.gz__________,在解压后的文件夹下,可以看到源码文件有___aclocal.m4_____和____configure.ac_________文件,生成Makefile的配置脚本文件____Configure__________,并检查当前文件夹下__B____(A.存在B.不存在)Makefile文件。第二步利用configure脚本文件生成基于ARM实验台的Makefile,具体命令为_______#./ConfigureCC_=arm-linux-gcc-prefix=/opt/sqlite-host=arm-linux_______________________(假设安装目录为/opt/sqlite),并检查当前文件夹下____A___(A.存在B.不存在)Makefile文件。第三步,编译sqlite,命令为_______#make_______________________,编译过程中使用的编译器为_________gcc__________________。第四步,安装sqlit,命令为______#make___install________________。安装完成后到_____/opt/sqlite_____文件夹下去查看相关文件,可以看到该文件夹下有___lib_______、____bin______、___include_______和share文件夹,其中可执行文件sqlite3位于_bin____文件夹,库位于____lib___文件夹。第五步,将sqlite3拷贝到开发板bin目录下,将库下的文件拷贝到开发板的lib目录下【注意链接文件的创建】第六步,数据库的使用方式1:命令操纵数据库在超级终端环境下创建数据库stucomm.db,命令为__sqilte3stucomm.db__________________________________;创建数据表stutable,字段包括id整型,name字符型,phoneNum字符型,具体命令为_____createtablestutable(idinteger,nametext,phoneNumtext)________________________________________________________________________________;南京邮电大学计算机学院《嵌入式系统与开发》实验报告插入2条记录,记录信息如下001,zhangsan,10086002,lisi,10000具体命令为___insertintostutablevalues(1,zhangsan,10086)_;____insertintostutablevalues(2,lisi,10000)_;查询电话号码为10086的相关记录信息,命令为__select*fromstutablewherephoneNum=10086____。方式2:编程操纵数据库使用C编程模式完成上述功能,代码如下:#include“sqlite3.h”intmain(intargc,char**argv){sqlite3*db=NULL;char*zErrMsg=NULL;intrc;sqlite3_open(“:memory:”,&db);//打开内存数据库rc=sqlite3_exec(db,“createtableemployee(idintegerprimarykey,ageinteger);”,NULL,0,&zErrMsg);//创建数据库for(inti=0;i10;i++){statement=sqlite3_mprintf(insertintoemployeevalues(%d,%d);”,NULL,0,&zErrMsg,rand()%65535,rand()%65535);rc=sqlite3_exec(db,statement,NULL,0,0);//插入数据sqlite3_free(statement);}rc=sqlite3_exec(db,“select*fromemployee;”,callback,0,&zErrMsg);//查询,并调用回调函数sqlite3_close(db);}假设上述代码文件名为sqlite_exp.c文件,编译命令为__arm-linux-gcc-osqlite_expsqlite_exp.c___,其中头文件位于/opt/sqlite/include,库位于/opt/sqlite/lib下。

1 / 3
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功