1、查找sqlite3库
sudo apt-cache search sqlite3
2、安装Sqlite3
sudo apt-get install sqlite3 sudo apt-get install libsqlite3-dev
第一个是命令行工具,第二个不安装会提示无法找到sqlite3头文件
3、创建一个数据库test.db,编写一个简单代码
#include <stdio.h>
#include <sqlite3.h>
static sqlite3 * db=NULL;
int main()
{
int rc;
rc=sqlite3_open("test.db",&db);
if(rc)
{
printf("can't open database!
");
}
else
{
printf("open database success!
");
}
sqlite3_close(db);
return 0;
}
4、一个完整的打开,执行,查询例子
#include <stdio.h>
#include <sqlite3.h>
static sqlite3 * db=NULL;
static char * errmsg=NULL;
static char ** Result=NULL;
int main()
{
int rc;
int nrow;
int ncolumn;
rc=sqlite3_open("test.db",&db);
if(rc)
{
printf("can't open database!
");
}
else
{
int i,j;
printf("open database success!
");
rc=sqlite3_exec(db,"insert into test_table values('wanghu','male',24)",0,0,&errmsg);
if(rc)
{
printf("exec fail
");
}
else
{
printf("exec success!
");
rc=sqlite3_get_table(db,"select * from test_table",&Result,&nrow,&ncolumn,&errmsg);
if(!rc)
{
for(i=1;i<nrow;i++)
{
for(j=0;j<ncolumn;j++)
{
printf("%s|",Result[i*ncolumn+j]);
}
printf("
");
}
}
}
}
sqlite3_free_table(Result);
sqlite3_close(db);
return 0;
}