《嵌入式系统与开发》嵌入式数据库sqlite移植及使用-实验报告答案
更新时间:2024-01-29 07:17:02 阅读量: 教育文库 文档下载
- 嵌入式软件工程师推荐度:
- 相关推荐
南京邮电大学计算机学院《嵌入式系统与开发》实验报告
《嵌入式数据库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移植及使用-实验报告答案01-29
一件值得纪念的事作文600字07-10
惊弓之鸟第一课时教学设计04-16
全力落实工会要点措施05-07
高一数学探究10-21
庐山的云雾 教学反思10-21
小学英语复习课教学模式10-20
NCSE试题(1)10-21
2022年内蒙古包头中考地理一轮复习课时训练:第09课时 日本 东南04-13
五一劳动节作文300字07-10
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 嵌入式
- 移植
- 答案
- 实验
- 数据库
- 报告
- 使用
- sqlite
- 开发
- 系统
- 网络设备购销合同
- 电磁场原理习题与解答(第7章)
- 2×25000kva镍铁合金矿热炉及综合利用项目变更立项环境评估报告书 - 图文
- 读《子夜》有感
- 2012年山东省淄博市思想品德学业水平测试说明及样题(修订)
- 2017年枣庄市中考英语试卷(word版)
- 人教版小学四年级语文上册《搭石》课堂观察报告
- 公盈控股信息2009年 第2期
- 2018年普通高等学校招生全国统一考试模拟试卷(押题卷)(二)语文试卷
- ADC0832数字电压表
- 生物药剂学与药代动力学前六章习题
- 大学生安全防范知识题库
- 《测绘工程产品困难类别细则》最新
- 基于马克思主义大众化的高职院校优秀教学团队建设
- 部编版二年级下册《道德与法治》期末试卷(3套)
- arcGIS县行政地图制作
- 宏观经济学题目及答案
- 环境影响评价报告 - 图文
- 机关测评细则解读
- 人教版小学六年级语文下册第二单元优秀测试题及答案