《嵌入式系统与开发》嵌入式数据库sqlite移植及使用-实验报告答
南京邮电大学计算机学院《嵌入式系统与开发》实验报告
《嵌入式数据库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下。
…… 此处隐藏:458字,全部文档内容请下载后查看。喜欢就下载吧 ……相关推荐:
- [互联网资料]2022年厦门大学机电工程系824机械设计
- [互联网资料]东南大学2022年硕士研究生拟录取名单公
- [互联网资料]能源调研报告(精选多篇)
- [互联网资料]初三英语下学期 中考英语 语法填空训练
- [互联网资料]2022内蒙古选调生行测常识备考:新事物
- [互联网资料]自驾必备!在新西兰租什么样的车自驾游
- [互联网资料]佛教素食菜谱44页未完
- [互联网资料]盈利能力分析外文翻译
- [互联网资料]2022年南昌航空大学音乐学院736马克思
- [互联网资料]优选外贸跟单实习报告总结(精品版)
- [互联网资料]银行新员工培训总结
- [互联网资料]2_year_visa_new_guidance_190316
- [互联网资料]天津市五校宝坻一中静海一中杨村一中芦
- [互联网资料]2007--2008学年第一学期高三数学宁波市
- [互联网资料]Chromatic framework for vision in ba
- [互联网资料]幼儿园大班上学期美术教案《心愿树》含
- [互联网资料]2022年华中农业大学信息学院820微型计
- [互联网资料]硬盘坏道的表现 __硬盘使用久了
- [互联网资料]江苏省2016年会计从业资格考试《会计基
- [互联网资料]公共场所卫生监督试卷全解
- 高级英语第一册所有修辞方法及例子总结
- 综合交通枢纽规划与城市发展
- 沃尔玛的企业文化案例分析
- 美国Thanksgiving Day 感恩节 介绍
- PEP六年级英语上册Unit6How do you fee
- 最齐全的中国大型商场购物中心名单
- 数据结构实验报告八—哈夫曼编译码
- 杭州市余杭区人民政府(通知)
- 七年级语文成语运用专项训练
- 微观经济学第三章 消费者行为 课后习题
- 对_钱学森之问_的思考
- Excel_三级联动_下拉菜单
- 办公用品需求计划申请表
- 对外汉语教材必须要知道的发展史
- 挑战杯大学生学术科技作品竞赛作品申报
- 举办民办教育培训机构应具备下列条件
- 太阳能路灯项目设计方案
- 2013年八年级上最新人教版新教材Unit3I
- 【历史】 6-4 《近代科学之父牛顿》 课
- 高中生物《第四章 第二节 探讨加酶洗衣




