sqlite3的使用过程
PC环境
32位ubuntu
软件安装
apt-get install libsqlite3-dev
apt-get install sqlite3
装了libsqlite3-dev后,就可以include sqlite3.h了;装了sqlite3后,就可以使用数据库。
注:我在安装sqlite3时安装失败,原因可能是在cn.archive.ubuntu.com/ubuntu上没有这个软件包,所以我用的是us.archive.ubuntu.com/ubuntu,也就是修改/etc/apt/sources.list。
命令行的数据库操作(创建数据库)
-
创建数据库: sqlite3 wtp.db;
-
创建表: create table wtplist(idx, wtpname, mac);
-
插入表项: insert into wtplist values (0, 'shit wtp', '00:E1:4C:81:96:C1');
-
查看表项是否插入成功: select * from wtplist;
C语言操作数据库
-
-
#include <stdio.h>
-
#include "sqlite3.h"
-
-
int callback(void * v,int nCount,char** pValue,char** pName)
-
{
-
int i = 0;
-
for ( ; i < nCount; ++i){
-
printf("[%s] = [%s]\n", pName[i], pValue[i]);
-
}
-
-
return 0;
-
}
-
-
int main(void)
-
{
-
sqlite3 * db;
-
int result;
-
char * errmsg;
-
-
/*open database*/
-
result=sqlite3_open("./wtp.db",&db);
-
if(SQLITE_OK!=result){
-
printf("OPEN DB ERROR!\n");
-
return 0;
-
}
-
-
/*excute sql*/
-
result=sqlite3_exec(db,"select * from wtplist",callback,NULL,&errmsg);
-
-
/*free resoutce*/
-
sqlite3_free(errmsg);
-
sqlite3_close(db);
-
-
return 0;
-
}
假设c代码文件名为db.c,则可以这么编译:gcc -o db db.c -lsqlite3
以之前创建的wtp.db的wtplist表为例,则callback函数输出为:
-
[idx] = [0]
-
[wtpname] = [shit wtp]
-
[mac] = [00:E1:4C:81:96:C1]