/************************************************************************/ /* Copyright (C), 2016-2020, [IT], 保留所有权利; /* 模 块 名:数据库逻辑处理; /* 描 述:; /* /* 版 本:[V]; /* 作 者:[IT]; /* 日 期:[9/2/2016]; /* /* /* 注 意:; /* /* 修改记录:[IT]; /* 修改日期:; /* 修改版本:; /* 修改内容:; /************************************************************************/ #ifndef __DB_LOGIC_PROC__ #define __DB_LOGIC_PROC__ #include "mysqldata.h" #include "SafeList.h" #pragma once class CDBLogicProc { public: CDBLogicProc(void); ~CDBLogicProc(void); }; class CODBCConnGuard { int m_nIndex; CDatabase *m_pODBCConn; public: CODBCConnGuard( CDatabase *&pDBConn, const int& nIndex = -1, CONST DWORD &dwTimeOut = 30000 ) { m_nIndex = nIndex + 1; m_pODBCConn = NULL; if ( g_dbpool.GetSize() ) { pDBConn = g_dbpool.ElementAt(m_nIndex)->GetAConnection( dwTimeOut ); m_pODBCConn = pDBConn; } } virtual ~CODBCConnGuard() { if ( g_dbpool.GetSize() ) { g_dbpool.ElementAt(m_nIndex)->RestoreAConnection(m_pODBCConn); } } }; #endif // __DB_LOGIC_PROC__;