文档库

最新最全的文档下载
当前位置:文档库 > sqlite数据库C++封装类

sqlite数据库C++封装类

自己封装的一个简单的sqlite操作类.喜欢的拿走.

//头文件

#pragma once

#include

#include

#include

#include "sqlite/sqlite3.h"

using namespace std;

typedef map SINGLERECORD, *PSINGLERECORD; typedef vector RECORDSET;

#define MAX_SIZE_BUF 128

class CDataBase

{

private:

CDataBase(void);

~CDataBase(void);

static int m_nHandleCount;

static CDataBase *m_pHandle;

struct sqlite3* m_pdb;

RECORDSET m_Recordset;

char m_szErrMsg[MAX_SIZE_BUF];

public:

static CDataBase* GetDataBaseHandle();

void ReleaseDataBaseHandle();

bool OpenDB( const char *path );

bool CloseDB();

bool ExecSql( const char *szsql );

char* GetError();