自制的一个 *** 作sqlite数据库的库文件,写时用的IDE是KDevelop3.3.4。
@H_403_3@头文件:
#ifndef _sqlite3liB_H_#define _sqlite3liB_H_#include <stdio.h>#include <stdlib.h>#include<sqlite3.h>typedef struct{ char **result; int row; int col; char *errmsg;}sqliteResSet;/**功能:执行SQL语句,调用成功时,返回0,并释放errmsg,适用于执行“增删改”类型的SQL语句*db:要进行 *** 作的数据库,不需要先打开*errmsg:执行SQL语句时如果发生错误所返回的信息*/int sqlite3_carrysql(const char *db,const char *sql,char *errmsg);/**功能:执行查询的SQL语句,查询成功时,返回0,并将一个结果集存储到table中*db:要进行 *** 作的数据库,不需要先打开*/int sqlite3_getResSet(const char *db,sqliteResSet *table);#endif /*_sqlite3liB_H_*/
@H_403_3@运行的demo:
#include <stdio.h>#include <stdlib.h>#include<sqlite3lib.h>int main(int argc,char *argv[]){ sqliteResSet table; int result,i,j; char *Errormsg; char *sql="create table table1(ID,name);insert into table1 values(1,'Tom');insert into table1 values(2,'Tom')"; result = sqlite3_carrysql("test.db",sql,Errormsg); if(result) { printf(" *** 作数据库失败!\n"); } sql = "select * from table1"; result = sqlite3_getResSet("test.db",&table); if(result) { printf("查询数据库失败!\n"); } else { printf("打印table1的全部数据:\n"); /*sqlite数据库的表的数据相当于存放在一个一维数组里面,且第一行为表的列名*/ for(i = 0; i < table.row + 1; i++) { for(j = 0; j < table.col; j++) { printf("%s\t",table.result[j + i * table.col]); } printf("\n"); } } return EXIT_SUCCESS;}
下载地址:http://pan.baidu.com/s/1o66UMsa 总结
以上是内存溢出为你收集整理的自制的一个 *** 作sqlite数据库的库文件全部内容,希望文章能够帮你解决自制的一个 *** 作sqlite数据库的库文件所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)