Linux下C语言中sqlite3数据库的操作

时间:2022-11-12 22:58:04

结合上一篇终端sqlite3操作

一、打开

int sqlite3_open(const char * filename,sqlite3 ** db);

filename: mytable.db

db:相当于指向数据库的指针


二、执行

int sqlite3_exec(sqlite3 * db,const char * sql,sqlite_callback callback,void * para,char ** errmsg);

定义char * sql = "select * from mytable";

双引号中语句即为上一篇中的命令,选择你需要执行的操作。

callback:回调函数 每执行一次就会调用一次该函数,无则为NULL。

para:需要传递给回调函数的值,无则为NULL。

errmsg:错误处理信息。


如果使用sprintf()函数需设置char sql[int size];


三、第二种执行操作

sqlite3_get_table(sqlite3 * db,char * sql,char ***presult,int * rowcount,int * colcount,char ** errmsg);

presult 实际上是一个一维数组char * a[size],相当于一个信息一个信息依次存储。

rowcount:记录数

colcount:列数


四、释放

sqlite_free_table(sqlite3 * db);


五、关闭

sqlite3_close(sqlite3 * db);