/************************************************************************************************** 版本所有(C), 2020-2022, 北京普达迪泰 *************************************************************************************************** 文 件 名: DBFactory.h 功能描述: 数据库连接管理,采用单例模式 版 本 号: 1.00初版 作 者: HYF 生成日期; 2021-12-20 最近修改: 函数列表: 修改历史: 1.日 期 :2021-12-20 作 者 : HYF 修改内容 : 创建文件 **************************************************************************************************/ #pragma once #include "CppSQLite3.h" class DBFactory { public: DBFactory(); virtual ~DBFactory(); // 通过内部类的对象生命周期管理数据库静态对象,如果取掉,会造成内存泄露 class CGarbo { public: CGarbo() { } ~CGarbo() { if (DBFactory::m_pSqlDb) { DBFactory::m_pSqlDb->close(); delete DBFactory::m_pSqlDb; DBFactory::m_pSqlDb = NULL; } } }; public: // 获取数据库连接 static CppSQLite3DB* GetSQLite(); // 数据库 static CppSQLite3DB* m_pSqlDb; };