结合上一篇终端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);