Skip to content

Sqlite3 in C

最近在弄一些東西的時後發現有時會想要實作一些構想 然後又大概只是實驗性質的,資料庫內的資料並不會爆炸 Sqlite 就變成首選啦!

首先要在linux底下用他,必須先建制好環境:

sudo apt-get install sqlite3
sudo apt-get install libsqlite3-dev

然後這是範例code:

c
// 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

gcc test.c -lsqlite3 -o test

在開發時,可以搭配sqliteman GUI界面 。

Changelog

Just observe 👀