嵌入式数据库sqlite移植及使用(共3页)

上传人:文库****9 文档编号:209782338 上传时间:2021-11-11 格式:DOC 页数:3 大小:18.50KB
返回 下载 相关 举报
嵌入式数据库sqlite移植及使用(共3页)_第1页
第1页 / 共3页
嵌入式数据库sqlite移植及使用(共3页)_第2页
第2页 / 共3页
嵌入式数据库sqlite移植及使用(共3页)_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《嵌入式数据库sqlite移植及使用(共3页)》由会员分享,可在线阅读,更多相关《嵌入式数据库sqlite移植及使用(共3页)(3页珍藏版)》请在金锄头文库上搜索。

1、精选优质文档-倾情为你奉上嵌入式数据库sqlite移植及使用实验报告 学生姓名: 学 号: 专业班级: 指导教师: 完成时间: 实验3 嵌入式数据库sqlite移植及使用一.实验目的理解嵌入式软件移植的基本方法,掌握sqlite数据库软件移植的步骤,掌握sqlite开发的两种方式命令模式和C代码开发模式的使用方法,并编程实现简单通讯录查询实验。二.实验内容实验3.1 移植嵌入式数据库sqlite实验3.2 简单通讯录查询实例设计和测试三.预备知识Linux使用、数据库相关知识等四.实验设备及工具(包括软件调试工具)硬件:ARM 嵌入式开发平台、PC 机Pentium100 以上、串口线。软件:

2、 WinXP或UBUNTU开发环境。五.实验步骤5.1 移植嵌入式数据库sqlite步骤【参看教材103页】:第一步,解压缩sqlite源码,命令_#tar zxvf sqlite-autoconf-.tar.gz_,在解压后的文件夹下,可以看到源码文件有_aclocal.m4_和_configure.ac_文件,生成Makefile的配置脚本文件_Configure_,并检查当前文件夹下_B_(A.存在 B.不存在)Makefile文件。第二步利用configure脚本文件生成基于ARM实验台的Makefile,具体命令为_#./Configure CC_=arm-linux-gcc-pre

3、fix=/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目录下,将库下的文件

4、拷贝到开发板的lib目录下【注意链接文件的创建】第六步,数据库的使用方式1:命令操纵数据库在超级终端环境下创建数据库stucomm.db,命令为_sqilte3 stucomm.db_;创建数据表stutable,字段包括id 整型,name 字符型,phoneNum 字符型,具体命令为_create table stutable(id integer ,name text,phoneNum text)_;插入2条记录,记录信息如下001,zhangsan,10086002,lisi,10000具体命令为_insert into stutable values(1,zhangsan,10086

5、)_;_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 = sqlite

6、3_exec(db, “create table employee(id integer primary key, age integer);”, NULL, 0, &zErrMsg);/创建数据库 for( int i= 0; i 10; i+ ) statement = sqlite3_mprintf( insert into employee values(%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 * 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下。专心-专注-专业

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 教学/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号