先上大家的资源
全部亲测可用- sqlite3数据库c语言常用接口应用实例
- sqlite3数据库交叉编译并移植到嵌入式开发环境步骤
- fprintf与stderr、stdout的使用
- Windows中IIS服务器被防火墙阻止导致外网无法访问
- sqlite3.OperationalError: unable to open database file
- SQLite Delete 语句
- SQLite数据库中rowid使用
基本操作
- 交叉编译指令
arm-arago-linux-gnueabi-gcc sqlite3Test.c -o test.out -l sqlite3 - ubuntu下sqlitebrowser安装指令
命令:sudo apt-get install sqlitebrowser - ubuntu下sqlitebrowser使用
单独启动browser指令:sqlitebrowser
启动browser且打开某个db指令:sqlitebroswer test.db
一些重要的指令
- sqlite3 删除某一行
delete from tmp where rowid in(select rowid from tmp limit 1 offset 4);
交叉编译环境安装指南(如果不正常可以先安装ubuntu版本的sqlite3编译环境,再安装这个????)
- 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)??????????
- 问题:做好完整的服务器搭建之后,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的???