嵌入式linux下基于boa cgic sqlite3的ajax web服务器搭建

先上大家的资源

全部亲测可用
  1. sqlite3数据库c语言常用接口应用实例
  2. sqlite3数据库交叉编译并移植到嵌入式开发环境步骤
  3. fprintf与stderr、stdout的使用
  4. Windows中IIS服务器被防火墙阻止导致外网无法访问
  5. sqlite3.OperationalError: unable to open database file
  6. SQLite Delete 语句
  7. SQLite数据库中rowid使用

基本操作

  1. 交叉编译指令
    arm-arago-linux-gnueabi-gcc sqlite3Test.c -o test.out -l sqlite3
  2. ubuntu下sqlitebrowser安装指令
    命令:sudo apt-get install sqlitebrowser
  3. ubuntu下sqlitebrowser使用
    单独启动browser指令:sqlitebrowser
    启动browser且打开某个db指令:sqlitebroswer test.db

一些重要的指令

  1. sqlite3 删除某一行
     delete from tmp where rowid in(select rowid from tmp limit 1 offset 4);

交叉编译环境安装指南(如果不正常可以先安装ubuntu版本的sqlite3编译环境,再安装这个????)

  1. sqlite3开发环境到ubuntu
    tar xvzf sqlite-autoconf-3260000.tar.gz
     cd sqlite-autoconf-3260000
     ./configure --host=arm-none-linux-gnueabi --prefix=/usr/local/arm/sqlite326-arm/
     make
     make install

那些深渊(Giant Pit)??????????

  1. 问题:做好完整的服务器搭建之后,sqlite3可以读,但是不能写
    &emsp解决方案:不仅仅要给.db文件chmod 777 ,还必须给他的上级目录chmod -R 777。因为写操作会形成临时文件,shit折磨我一天半。
    &爬坑过程。
    1、刚开始我吧ajax、服务器与数据库交互分开来分别实现和测试。很快就完全实现了。 因为这个时候程序时作为app,在root用户下本地执行的,所以可以写进去
    2、随后合并到一起,到写的时候就各种错。万恶的boa把printf及sprintf(stdout,)都定位到网页去了,控制台啥都看不到(至少我是没辙,也没这么多功夫去研究)
    4、索性在html上做了两个按钮,一个异步交互,另一个带返回。我倒要看看到底输出个啥。最终看到了错误代码unable to open database file百度一下,解脱……。说起来这个错误挺low的???
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值