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 中的函数保持了
未完,待续。。。
原文地址:http://armlinuxj.blog.51cto.com/2637315/1599936