sqllite-使用数据库

本文详细介绍了SQLite数据库的使用,包括创建、查询、更新和删除数据的基本操作,适用于嵌入式应用和轻量级数据管理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#include"sqlliteConnect.h"

CSqlConnection::CSqlConnection()
{
   
   
 	m_pSqliteDBHandle = new CSqlite3();
}

CSqlConnection::~CSqlConnection()
{
   
   
 	CloseDB();
}

int CSqlConnection::ConnectionDB(const char* pcFileName, int nMemberFlag)
{
   
   
 	int nRet = 0;
 	if (NULL == pcFileName || NULL == m_pSqliteDBHandle)
 	{
   
   
  		return -1;
 	}
 	lock_guard(m_lockMutex);
 	nRet = m_pSqliteDBHandle->OpenDB(pcFileName, nMemberFlag);
 	return nRet;
}

int CSqlConnection::AttachDB(const char* pcFileName, const char* pcAliName)
{
   
   
 	int nRet = 0;
 	if (NULL == pcFileName || NULL == pcAliName || NULL == m_pSqliteDBHandle)
 	{
   
   
  		return -1;
 	}
 	lock_guard(m_lockMutex);
 	nRet = m_pSqliteDBHandle->AttachDB(pcFileName, pcAliName);
 	return nRet;
}

int CSqlConnection::CloseDB()
{
   
   
 	int nRet = 0;
 	if (NULL == m_pSqliteDBHandle)
 	{
   
   
  		return -1;
 	}
 	lock_guard(m_lockMutex);
 	nRet = m_pSqliteDBHandle->CloseDB();
 	return nRet;
}

int CSqlConnection::InitMemberDB()
{
   
   
 	int nRet = 0;
 	nRet = InitDropTable();
 	if (0 != nRet)
 	{
   
   
 	 	return nRet;
 	}
 	nRet = InitCreateTable();
 	if (0 != nRet)
 	{
   
   
  		return nRet;
 	}
 	nRet = InitCreateIndex();
 	if (0 != nRet)
 	{
   
   
  		return nRet;
 	}
 	nRet = InitCreateTrigger();
 	return nRet;
}

CSqlite3* CSqlConnection::GeetFreeConn()
{
   
   
 	return m_pSqliteDBHandle;
}

int CSqlConnection::QueryValueDB(const char* pcSql, int& nValue)
{
   
   
 	CSqlite3* pConn = NULL;
 	int nValueTemp = 0;
 	int nRet = 0;
 	if (NULL == pcSql
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

2020年冬

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值