点击(此处)折叠或打开
- #include<stdio.h>
- #include<stdlib.h>
- #include<sqlite3.h>
- int main()
- {
- sqlite3* db;
- int ret;
- char *sql;
- char *zerr;
- ret = sqlite3_open("test.db",&db);
- if(ret)
- {
- fprintf(stderr,"cannot open db : %s\n",sqlite3_errmsg(db));
- sqlite3_close(db);
- return 1;
- }
- sql = "create table episodes(id int ,name text)";
- ret = sqlite3_exec(db,sql,NULL,NULL,&zerr);
- if(ret != SQLITE_OK)
- {
- if(zerr!=NULL)
- {
- fprintf(stderr,"SQL error:%s\n",zerr);
- sqlite3_free(zerr);
- }
- }
- sql = "insert into episodes values(10,'the dinner party')";
- ret = sqlite3_exec(db,sql,NULL,NULL,&zerr);
- sqlite3_close(db);
- return 0;
- }
点击(此处)折叠或打开
- root@libin:~/program/DB/sqlite# gcc -o test test.c -lsqlite3
- root@libin:~/program/DB/sqlite# ./test
- root@libin:~/program/DB/sqlite# ll
- 总用量 24
- drwxr-xr-x 2 root root 4096 2012-04-04 12:08 ./
- drwxr-xr-x 3 root root 4096 2012-04-04 10:04 ../
- -rwxr-xr-x 1 root root 7343 2012-04-04 12:08 test*
- -rw-r--r-- 1 root root 666 2012-04-04 12:08 test.c
- -rw-r--r-- 1 root root 2048 2012-04-04 12:08 test.db
点击(此处)折叠或打开
- root@libin:~/program/DB/sqlite# sqlite3 test.db
- SQLite version 3.6.22
- Enter ".help" for instructions
- Enter SQL statements terminated with a ";"
- sqlite> select * from episodes ;
- 10|the dinner party
- sqlite>