资源简介
c 操作sqlite数据库.cpp
代码片段和文件信息
include
#include
#include
#include “sqlite3.h“
//
//typedef int (*sqlite3_callback)(
// void* data /* Data provided in the 4th argument of sqlite3_exec() */
// int ncols /* The number of columns in row */
// char** values /* An array of strings representing fields in the row */
// char** headers /* An array of strings representing column names */
//);
int callback(void* data int ncols char** values char** headers)
{
int i;
int len =0;
int ll=0;
for(i=0; i < ncols; i++)
{
if(strlen(headers[i])>len)
len = strlen(headers[i]);
}
for(i=0; i < ncols; i++)
{
ll = len-strlen(headers[i]);
while(ll)
{
fprintf(stdout“ “);
--ll;
}
fprintf(stdout “%s: %s\n“ headers[i] values[i]);
}
fprintf(stdout “\n“);
return 0;
}
int search_by_callback(const char* db_name const char* sql_cmd)
{
int i = 0 ;
int j = 0 ;
int nrow = 0 ncolumn = 0;
char **azResult; //二维数组存放结果
sqlite3 *db=NULL;
char *zErrMsg = 0;
int rc;
int len=0;
if(access(db_name 0) == -1)
{
fprintf(stderr “%s not found\n“ db_name);
return -1;
}
rc = sqlite3_open(db_name &db);
if( rc != SQLITE_OK)
{
fprintf(stderr “%s open failed: %s\n“ db_namesqlite3_errmsg(db));
sqlite3_close(db);
return -1;
}
//查询数据
rc = sqlite3_exec( dbsql_cmd callback NULL &zErrMsg );
if( rc != SQLITE_OK)
{
fprintf(stderr “%s %s: %s\n“ db_namesql_cmd sqlite3_errmsg(db));
if(zErrMsg)
{
fprintf(stderr“ErrMsg = %s \n“ zErrMsg);
sqlite3_free(zErrMsg);
}
sqlite3_close(db);
return -1;
}
if(zErrMsg)
{
sqlite3_free(zErrMsg);
}
//关闭数据库
sqlite3_close(db);
return 0;
}
int search_by_table(const char* db_name const char* sql_cmd)
{
int i = 0 ;
int j = 0 ;
int nrow = 0 ncolumn = 0;
char **azResult; //二维数组存放结果
sqlite3 *db=NULL;
char *zErrMsg = 0;
int rc;
int len=0;
if(access(db_name 0) == -1)
{
fprintf(stderr “%s not found\n“ db_name);
return -1;
}
rc = sqlite3_open(db_name &db);
if( rc != SQLITE_OK)
{
fprintf(stderr “%s open failed: %s\n“ db_namesqlite3_errmsg(db));
sqlite3_close(db);
return -1;
}
//查询数据
rc = sqlite3_get_table( db sql_cmd
- 上一篇:c++ 账务系统源码
- 下一篇:VC操作SQLSERVER数据库
相关资源
- VC操作SQLSERVER数据库
- c++ 账务系统源码
- aes加解密(vc源程序)
- GBT 28169-2011 嵌入式软件 C语言编码规范
- The GNU C Library Reference Manual (1196页)
- c++ 猜拳小游戏
- C语言标准库函数大全.chm
- XUnZip Zip解压缩.rar
-
Google C++ st
yle Guide - C语言常用代码(分章节)
- Windows_API_函数大全 C/C++
- C++ SHA256加密计算
- 思维导图(C++ Primer Plus(第六版).
- 校园闲置物品管理系统.c(控制台)
- 扫雷游戏.cpp
- c语言课程设计:客房登记系统源码
- vc_串口通讯
- 信息学奥赛c++第一阶课件.pptx
- c++ 注入exe
- 贪吃蛇大作战(c源码+报告文档)
- 大话设计模式C++
- IEC104开源库
- C语言常用算法源代码
- c++数组快排算法
- 学生成绩管理系统(c源码)
- 吕鑫vc6c++数据结构视频源码
- 吕鑫:VS2015之博大精深的0基础C语言视
- 智商超高的中国象棋游戏源码(C++版
- c++爱心表白(心.cpp)
- c语言文都讲义2020
评论
共有 条评论