加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

sqlite3 api的简单封装

发布时间:2020-12-12 19:46:33 所属栏目:百科 来源:网络整理
导读:头文件 #ifndef sqlite3_common_H#define sqlite3_common_H#include sqlite3.h#include "log.h"#include "common.h"//sqlite3_open(const char *filename,sqlite3 **ppDb)///*打开数据库//int sqlite3_open( // const char *filename,/* Database filename (

头文件

#ifndef sqlite3_common_H
#define sqlite3_common_H
#include <sqlite3.h>
#include "log.h"
#include "common.h"

//sqlite3_open(const char *filename,sqlite3 **ppDb)
///*打开数据库
//int sqlite3_open(
 // const char *filename,/* Database filename (UTF-8) */
 // sqlite3 **ppDb          /* OUT: SQLite db handle */
//);*/
typedef int (*SqlCallBack)(void *p_data,int num_fields,char **p_fields,char **p_col_names);


int OpenDataBase( const char*filename,sqlite3 **ppDb  );
//sqlite3_close(sqlite3*)
int CloseDataBase( sqlite3 *pDb  );
int execSQL(sqlite3* pDb,const char *sql,SqlCallBack sqlCallback,void *data,char **errmsg);


#endif



CPP文件
<pre name="code" class="cpp">#include "sqlite3_common.h"


int OpenDataBase( const char*filename,sqlite3 **ppDb  )
{
    if( NULL == filename )
    {
        Log(DEBUG,"filename NULL");
		return ERROR;
	}
	int iRet = ERROR;
    
	if( SQLITE_OK == sqlite3_open(filename,ppDb) )
	{
	     Log(DEBUG,"OpenDataBase OK");
         iRet = OK;
	}
	
	return iRet;
	
}
int CloseDataBase( sqlite3 *pDb  )
{
    //sqlite3_close(sqlite3*)
    Log(DEBUG,"come in");
	if(NULL == pDb)
	{
	    Log(DEBUG,"pDb NULL");
        return ERROR;
	}
	int iRet = ERROR;
	iRet = sqlite3_close(pDb);
	//pDb = NULL;
    return iRet;
	
}

//sqlite3_exec(sqlite3*,sqlite_callback,char **errmsg)

int execSQL(sqlite3* pDb,char **errmsg)
{
     Log(DEBUG,"come in");
     if(NULL == pDb || NULL == sql || NULL == data || NULL == errmsg )
	{
	    Log(DEBUG,"param error");
        return ERROR;
	}
	int iRet = ERROR;
	iRet = sqlite3_exec(pDb,sql,sqlCallback,data,errmsg);

	return iRet;
}



(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读