arm板上sqlite3移植及使用
硬件平台:IMX6Q
内核版本:kernel3.0.35
移植到arm板
步骤:
1 下载源码
sqlite-3.6.16.tar.gz
2 编译源码,执行以下指令
tar -zxvfsqlite-3.6.16.tar.gz
./configure --host=arm-linux --prefix=/home/liuhaobi/sqlite3
make
make install
cd /home/liuhaobi/sqlite3
tar -zcvf lib.tar.gz lib/
cp /sddisk/sqlite3 /bin
cp /sddisk/lib.tar.gz /opt
cd /opt
tar -zxvf lib.tar.gz
cp lib/* /lib -rf
4 测试移植效果
使用C语言操作sqlite数据库
1 新建数据库test.db
sqlite3 *db = NULL;
sqlite3_open("test.db",&db);
sqlite3_close(db);
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,&zErrMsg);
sqlite3_exec(db,sql,&zErrMsg);
5 插入数据
6 查询数据
int nrow = 0,ncolumn = 0;
char **azResult; //二维数组用于存放结果
char **azResult; //二维数组用于存放结果
7 删除数据
8 更新数据
具体实例可参考
sqlite3_test.tar
执行顺序opendbsqlite->insert->query->delete->update
./configure CC=mipsel-linux-gcc --build=mipsel-linux --host=i386-linux --prefix=/home/sqlite-3.6.16/lixing