自制的一个 *** 作sqlite数据库的库文件

自制的一个 *** 作sqlite数据库的库文件,第1张

概述      自制的一个 *** 作sqlite数据库的库文件,写时用的IDE是KDevelop3.3.4。       头文件: #ifndef _SQLITE3LIB_H_#define _SQLITE3LIB_H_#include <stdio.h>#include <stdlib.h>#include<sqlite3.h>typedef struct{ char **resu

自制的一个 *** 作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数据库的库文件所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/1173068.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-02
下一篇 2022-06-02

发表评论

登录后才能评论

评论列表(0条)

保存