/************************************************************************************************** 版本所有(C), 2020-2022, 北京普达迪泰 *************************************************************************************************** 文 件 名: DBFactory.cpp 功能描述: 数据库连接管理 版 本 号: 1.00初版 作 者: HYF 生成日期; 2021-12-20 最近修改: 函数列表: 修改历史: 1.日 期 :2021-12-20 作 者 : HYF 修改内容 : 创建文件 **************************************************************************************************/ #include "pch.h" #include "CppSQLite3.h" #include "DBFactory.h" // 设置sqlite数据库文件的路径 const char *sRoute = "D:\\dms.db"; // 数据库连接单例模式 CppSQLite3DB* DBFactory::m_pSqlDb = NULL; DBFactory::CGarbo garbo; DBFactory::DBFactory() { } /************************************************************************************************** 函 数 名 :GetSQLite 功能描述 :获取数据库连接 输出参数 :略 返 回 值 :略 **************************************************************************************************/ CppSQLite3DB* DBFactory::GetSQLite() { if (m_pSqlDb == NULL) { CMutex mux; mux.Lock(); if (m_pSqlDb == NULL) { CString szPath = Utils::GetExecDir(); szPath.Append(_T("\\dms.db")); m_pSqlDb = new CppSQLite3DB(); m_pSqlDb->open((char*)(LPCTSTR)szPath); } mux.Unlock(); } return m_pSqlDb; } /************************************************************************************************** 函 数 名 :DBFactory 功能描述 :析构函数,但实际不会执行 输出参数 :略 返 回 值 :略 **************************************************************************************************/ DBFactory::~DBFactory() { if (m_pSqlDb) { m_pSqlDb->close(); delete m_pSqlDb; m_pSqlDb = NULL; } }