首页 > 代码库 > sqlite3 c语言编程

sqlite3 c语言编程

    sqlite3 编程只需要一个头文件与一个库文件,安装请看 sqlite3 在linux系统上的安装

/* filename: insert.c */
#include <stdio.h>
#include <sqlite3.h>

int main()
{
    sqlite3 *db;
    sqlite3_open("stu.db", &db);
    
    char *sql = "insert into student values(10, ‘james‘, 99)";
    sqlite3_exec(db, sql, NULL, NULL, NULL);
    
    sqlite3_close(db);
    return 0;
}

    如上代码,最简单的操作,只需要一个结构 "sqlite *db",

    三个函数,"sqlite3_open()" "sqlite_exec()" "sqlite_close()"。

    编译只需加上一个库链接

$ gcc insert.c -o insert -lsqlite3


    sqlite3 是一个小巧的数据库,命令,接口都很简单,手册可以去官网 www.sqlite.org 查看,也可以下载来,离线查看。

    入门基本函数:Documentation -> SQLite Programming Interfaces -> Introduction to the C/C++ API

    参考手册:Documentation -> SQlite Programming Interfaces -> C/C++ API Reference


数据库结构体:

typedef struct sqlite3 sqlite3;
sqlite3 *db;

    关于这个结构体就不必多说,只要声名一个指针即可,如何操作都封装在库函数里了。


数据库的开关:

int sqlite3_open(const char *filename, sqlite3 **ppDb);
int sqlite3_close(sqlite3*);

    "sqlite3_open()" 有两个参数,第一个是数据库的文件名,第二个是前面声名的指针取地址。

if (sqlite3_open("stu.db",&db))
{
    puts(sqlite_errmsg(db));
    exit(1);
}

    常用的方式如上,sqlite3 中的函数保持了

未完,待续。。。

sqlite3 c语言编程