123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- /************************************************************************/
- /* 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__;
|