《嵌入式系统与开发》嵌入式数据库sqlite移植及使用-实验报告答
更新时间:2024-04-19 13:29:01 阅读量: 综合文库 文档下载
- 嵌入式软件工程师推荐度:
- 相关推荐
南京邮电大学计算机学院《嵌入式系统与开发》实验报告
《嵌入式数据库sqlite移植及
使用》 实验报告
学生姓名: 学 号: 专业班级: 指导教师: 完成时间:
南京邮电大学计算机学院《嵌入式系统与开发》实验报告
实验3 嵌入式数据库sqlite移植及使用
一.实验目的
理解嵌入式软件移植的基本方法,掌握sqlite数据库软件移植的步骤,掌握sqlite开发的两种方式—命令模式和C代码开发模式的使用方法,并编程实现简单通讯录查询实验。
二.实验内容
实验3.1 移植嵌入式数据库sqlite
实验3.2 简单通讯录查询实例设计和测试
三.预备知识
Linux使用、数据库相关知识等
四.实验设备及工具(包括软件调试工具)
硬件:ARM 嵌入式开发平台、PC 机Pentium100 以上、串口线。 软件: WinXP或UBUNTU开发环境。
五.实验步骤
5.1 移植嵌入式数据库sqlite 步骤【参看教材103页】:
第一步,解压缩sqlite源码,命令______________________________________,在解压后
的文件夹下,可以看到源码文件有_______________和_____________文件,生成Makefile的配置脚本文件_____________________,并检查当前文件夹下__________(A.存在 B.不存在)Makefile文件。
第二步利用configure脚本文件生成基于ARM实验台的Makefile,具体命令为
____________________________________________________________________________(假设安装目录为/opt/sqlite),并检查当前文件夹下__________(A.存在 B.不存在)Makefile文件。
第三步,编译sqlite,命令为______________________________________,编译过程中使用
的编译器为___________________________。
第四步,安装sqlit,命令为_________________________。安装完成后到____________________文件夹下去查看相关文件,可以看到该文件夹下有__________、__________、__________和share文件夹,其中可执行文件sqlite3位于_________文件夹,库位于_______________文件夹。
第五步,将sqlite3拷贝到开发板bin目录下,将库下的文件拷贝到开发板的lib目录下【注意链接文件的创建】
第六步,数据库的使用 方式1:命令操纵数据库
在超级终端环境下创建数据库stucomm.db,命令为__sqilte3 stucomm.db__________________________________;
创建数据表stutable,字段包括id 整型,name 字符型,phoneNum 字符型,具体命令为_____create table stutable(id integer ,name text,phoneNum text)________________________________________________________________________________;
插入2条记录,记录信息如下 001,zhangsan,10086
南京邮电大学计算机学院《嵌入式系统与开发》实验报告
002,lisi,10000
具体命令为___insert into stutable values(1,zhangsan,10086)_; ____insert into stutable values(2,lisi,10000)_;
查询电话号码为10086的相关记录信息,命令为__select * from stutable where phoneNum=10086____。
方式2:编程操纵数据库
使用C编程模式完成上述功能,代码如下: #include “sqlite3.h”
int main(int argc, char** argv) {
sqlite3 * db = NULL; char* zErrMsg = NULL; int rc; sqlite3_open( “:memory:”, &db ); //打开内存数据库
rc = sqlite3_exec(db, “create table employee(id integer primary key, age integer);”, NULL, 0, &zErrMsg); //创建数据库
for( int i= 0; i < 10; i++ ) {
statement = sqlite3_mprintf( \into employee values(%d, %d);”, NULL, 0, &zErrMsg, rand()e535, rand()e535 );
rc = sqlite3_exec( db, statement, NULL, 0 , 0 ); //插入数据 sqlite3_free( statement ); }
rc = sqlite3_exec(db, “select * from employee;” , callback, 0, &zErrMsg ); //查询,并调用回调函数
sqlite3_close(db); }
假设上述代码文件名为sqlite_exp.c文件,编译命令为__arm-linux-gcc -o sqlite_exp sqlite_exp.c___,其中头文件位于/opt/sqlite/include,库位于/opt/sqlite/lib下。
正在阅读:
《嵌入式系统与开发》嵌入式数据库sqlite移植及使用-实验报告答04-19
比较文学例子整理11-16
瑞安市民营企业现状分析与发展建议03-16
hfss复习10-27
2021年部编版一年级下册语文笔画练习(精选15道)07-27
高一英语牛津版必修四 Module4 Unit3 M4U3完整学案08-16
杭州市公务员党政领导干部选拔任用工作条例知识测试答案审批稿04-07
组胚习题集03-27
网络妈妈观后感04-02
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 嵌入式
- 移植
- 实验
- 数据库
- 报告
- 使用
- sqlite
- 开发
- 系统
- 数字出版印刷文化物流基地融资投资立项项目可行性研究报告(中撰
- 公盈控股信息2009年 第2期
- 024压力容器制造许可证管理程序
- 数据库原理期末标准试题第3套及标准答案(格式绝对符合标准)
- 生物药剂学与药代动力学前六章习题
- 无穷级数自测题B
- 聚源纸业治理项目可研报告
- 我不是最弱小的
- 《中级微观经济学》 第一、二章作业
- 8A+Unit+6+集体备课教案
- 大学生安全防范知识题库
- 10KV高压线防护方案
- 电磁场原理习题与解答(第7章)
- 复杂网络及其matlab模拟
- 长垣县城区消防专项规划
- 急诊医学知识题库(附答案)
- 2017年枣庄市中考英语试卷(word版)
- 人教版小学四年级语文上册《搭石》课堂观察报告
- 2012年山东省淄博市思想品德学业水平测试说明及样题(修订)
- 基于马克思主义大众化的高职院校优秀教学团队建设