Sqlite3 in C
#C
Sqlite3 in C
最近在弄一些東西的時後發現有時會想要實作一些構想
然後又大概只是實驗性質的,資料庫內的資料並不會爆炸
Sqlite
就變成首選啦!
首先要在linux底下用他,必須先建制好環境:
1
2
| sudo apt-get install sqlite3
sudo apt-get install libsqlite3-dev
|
然後這是範例code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
| // test.c
#include<sqlite3.h>
#include<stdio.h>
int main(){
sqlite3* db;
char* errmsg = NULL;
char** result;
if(sqlite3_open_v2("main.db", &db,
SQLITE_OPEN_READWRITE | SQLITE_OPEN_CREATE, NULL)){
printf("error!\n");
}
sqlite3_exec(db, "CREATE TABLE tbtest(pid int, ptitle char(50))",
0, 0, &errmsg);
sqlite3_exec(db, "INSERT INTO (pid, ptitle) VALUES (1, 'test1')",
0, 0, &errmsg);
printf("%lld\n", sqlite3_last_insert_rowid(db));
sqlite3_close(db);
return 0;
}
|
注意:
要編譯程式時必須link sqlite3
1
| gcc test.c -lsqlite3 -o test
|
在開發時,可以搭配sqliteman
GUI界面 。