打开或者创建一个xxx.db文件
sqlite3 * db = 0;
int ret = sqlite3_open("haha.db", &db);
打开一个叫haha.db的数据库文件,如果没有则创建一个haha.db文件;
在haha.db文件中创建表
const char * p1 = "create table user( //创建一个名叫user的表
cid integer primary key autoincrement, //设置名叫cid的自动增长的主键
ID varchar(10), //ID 字段
name varchar(10), //name字段
Adresse valchar(30));"; //Adresse 字段
char * p 2= 0;
sqlite3_exec(db, p1, 0, 0, &p2 );
写入数据,关闭数据库
char *rt;
char *a="0566";
char *b="Bob";
char *c="tangrenjie";
rt = sqlite3_mprintf("INSERT INTO user VALUES(NULL,'%s','%s','%s')",a,b,c);
sqlite3_exec(db, rt, 0, 0, &p2);
sqlite3_free(p2);
sqlite3_close(db);
注:设置一个唯一标识主键
如果现在设置name为主键去掉那个自动增长的cid主键;
现在数据库的表文件里面已经有一个叫Bob的人了,如果现在再有一个叫Bob的人数据到来这个数据将不被写入数据库。所以尽量设置一个唯一 标识的主键;设置一个自动增长的主键很有效;