硬件平台:IMX6Q

内核版本:kernel3.0.35

移植到arm板

步骤:
1 下载源码sqlite-3.6.16.tar.gz
2 编译源码,执行以下指令
cp sqlite-3.6.16.tar.gz  /home/liuhaobi/sqlite3
tar -zxvf sqlite-3.6.16.tar.gz
cd /home/liuhaobi/sqlite3/sqlite-3.6.16
./configure  --host=arm-linux  --prefix=/home/liuhaobi/sqlite3
make
make install
执行完以上指令后,在/home/liuhaobi/sqlite3目录下会生成bin、include、lib文件夹
为了防止拷贝软链接文件的时候出错,将lib文件打包,执行
cd /home/liuhaobi/sqlite3
tar  -zcvf   lib.tar.gz    lib/
3 将可执行文件和库文件拷贝到arm板中
将bin文件中的可执行文件sqlite3和lib.tar.gz拷贝到sd卡中,将sd卡插入到开发板上,执行以下指令
cp  /sddisk/sqlite3  /bin
cp  /sddisk/lib.tar.gz   /opt
cd /opt
tar   -zxvf   lib.tar.gz
cp   lib/*   /lib  -rf
4 测试移植效果
执行sqlite3,能进入sqlite命令行,即完成了移植

使用C语言操作SQLite数据库

1 新建数据库test.db
sqlite3 *db = NULL;
sqlite3_open("test.db",&db);
2 关闭数据库test.db
sqlite3_close(db);
3 数据库报错信息输出
sqlite3_errmsg(db);
4 新建数据库表
char *zErrMsg;
char *sql = " CREATE TABLE my_table (ID INTEGER PRIMARY KEY,SersorID INTE    GER,SiteNum INTEGER,Time VARCHAR(12),SensorParameter REAL);";
   sqlite3_exec(db,sql,0,0,&zErrMsg);
5 插入数据
sql = "INSERT INTO \"my_table\" VALUES(NULL,1,1,'20061685',18.9)";
   sqlite3_exec(db,sql,0,0,&zErrMsg);
6 查询数据
int nrow = 0,ncolumn = 0;
   char **azResult;    //二维数组用于存放结果
char *sql = "SELECT * FROM my_table";
   sqlite3_get_table(db,sql,&azResult,&nrow,&ncolumn,&zErrMsg);
sqlite3_free_table(azResult); //将缓冲区数据清除
7 删除数据
char *sql = "DELETE FROM my_table WHERE SersorID = 1;";
    sqlite3_exec(db,sql,0,0,&zErrMsg);
8 更新数据
char *sql = "UPDATE my_table set SersorID = 5;";
   sqlite3_exec(db,sql,0,0,&zErrMsg);
具体实例可参考sqlite3_test.tar
执行顺序opendbsqlite->insert->query->delete->update
注意:编译的时候要加上库路径和头文件路径,不然会报错
arm-linux-gcc  insert.c  -o  insert_arm  -lsqlite3  -I/home/liuhaobi/sqlite3/include  -L/home/liuhaobi/sqlite3/lib

arm板上sqlite3移植及使用相关推荐

  1. 最新版ser2net移植到ARM板上,交叉编译

    这个是ser2net源码http://sourceforge.net/projects/ser2net/files/latest/download ser2net是我在玩openwrt时接触的,当时用 ...

  2. 编译linux tq2440,QT4.8.2在TQ2440开发板上的移植(一)--编译和安装

    主机版本:Ubuntu 11.04 交叉编译器版本:4.3.3 移植的主要工作就是编译在ARM板上运行的qt库,并且把这些库做到根目录中.需要的文件tslib-1.4.tar.gz qt-everyw ...

  3. 基于Domoticz智能家居系统(十三)Domoticz-3.8153在Tiny6410开发板上的移植

    Domoticz-3.8153在Tiny6410开发板上的移植 本文将在友善之臂Tiny6410开发板上移植Domoticz-3.8153,起因是去年在mini2440上移植的3.5877版本编译出来 ...

  4. QT程序到arm板(s5pv210)的移植之旅

    前记: 由于毕设的原因,将来需要移植QT程序到arm板子运行,故有此文. 看博客寻资料,看到一位作者写道:知识来源于互联网,必将回报互联网.赞. 介于从陌生到熟悉的折腾,故将移植过程记录,发文,以己省 ...

  5. Qt——用在ARM板上的Mplayer(1.3.0,1.0rc4)安装编译步骤!还有,Mplayer背景抖动闪烁问题解答,终于来了!

    注意:若转载,请贴上链接"https://blog.csdn.net/qq_41042595/article/details/112308184",如若发现抄袭或未标明来源现象,都 ...

  6. boa linux arm修改网卡,Boa服务器在ARM+Linux上的移植

    Boa服务器在ARM+Linux上的移植 一.Boa服务器介绍 Boa是一种非常小巧的Web服务器,其可执行代码只有大约60KB左右. 作为一种单任务Web服务器,Boa只能依次完成用户的请求,而不会 ...

  7. android移植 开发板,Android在TQ2440开发板上的移植

    原标题:Android在TQ2440开发板上的移植 一.目前进展 1.已经可以通过NFS在开发板上运行 最近自己编译了android的文件系统,并在TQ上运行了,比熊猫版的bin程序多些,基本功能已经 ...

  8. ARMBoot-1.1.0 在 mini2440 开发板上的移植 之稻草人手记

    ARMBoot-1.1.0 在 mini2440 开发板上的移植 之稻草人手记 < snallieATtomDOTcom > 作为U-boot的鼻祖-ARMboot以其小巧玲珑(代码压缩包 ...

  9. Qt程序在arm板上运行

    1.Qt中的库需要拷贝到arm板上: 2.配置环境变量,参考该文. 总结: 1.可执行程序在终端中运行前,需要配置好环境变量,我们用export的形式配置的,这种形式只在当前终端中生效(因为,如果我们 ...

  10. wxX11移植到arm板上

    [原]移植wxX11到开发板上 2012-5-18阅读467 评论0 最近几天由于工作安排,要将wxX11程序移植到arm开发板上.一连工作了好几天,终于可以在板子上显示出一个"X" ...

最新文章

  1. Spark 配置Kryo序列化机制注意细节
  2. log4net使用具体解释
  3. 四大主流芯片架构(X86、ARM、RISC-V和MIPS)
  4. 更新整理本人所有博文中提供的代码与工具(C++,2013.11)
  5. 如何调整自定义标签样式
  6. Node.js:它是什么,何时以及如何使用它,以及为什么要使用它
  7. java基础知识---IO常用基础操作(一)
  8. python百度云安装包_phython爬全百度评价_python安装包百度云
  9. 为什么哲学是最难的学科_世界十大哲学难题:全球哲学家都苦恼的哲学问题盘点...
  10. jquery 背景图片幻灯片
  11. erp中三大订单CO、PO、MO各是代表什么?
  12. Unity - 使用Winform制作简易登录器
  13. 负反馈与马歇尔的均衡论
  14. win10 设置定时关机
  15. 周杰伦讲给快手的“独家秘密”
  16. LT9211芯片资料分享
  17. 晶体振荡器与晶体谐振器的区别
  18. 好用的CAD软件中如何绘制指北针?
  19. 金油早指导3.25黄金原油独家策略,预测今日黄金白银td冲高回落
  20. 微信表情包下载保存到本地,(新版微信可用)简单教程

热门文章

  1. OpenNLP入门实验
  2. 安装Oracle XE 18c
  3. xp计算机组策略怎么打开,WinXP系统打开组策略的命令是什么?
  4. TFT LCD液晶屏显示原理
  5. MOS在锂电池的核心原理
  6. Ubuntu服务器用户磁盘空间quota分配
  7. 史上最全的TCP/IP协议原理
  8. 数据结构与算法-散列表
  9. creo绘图属性模板_creo绘图属性
  10. wordcloud库应用-《唐诗三百首》词云图详解