MultiDBInterface.h 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. /************************************************************************/
  2. /*
  3. 版权所有: (C)2015, 利亚方舟科技有限公司。
  4. 文件名称: MultiDBInterface.h
  5. 文件标识:
  6. 内容摘要: 多个数据库对象类;
  7. 其他说明: 适用于连接多个相同结构的数据库(不同于数据连接池)。
  8. 当前版本: V1.0
  9. 作 者: Jeff
  10. 完成日期: 2015/04/29
  11. 修改记录:
  12. 修改日期:
  13. 版 本 号:
  14. 修 改 人:
  15. 修改内容:
  16. */
  17. /************************************************************************/
  18. #ifndef __MULTI_DBINTERFACE_HEADER__
  19. #define __MULTI_DBINTERFACE_HEADER__
  20. #pragma once
  21. #include "catalogobj.h"
  22. class CMultiDBInterface :public CCatalogObj
  23. {
  24. CMultiDBInterface(void);
  25. public:
  26. ~CMultiDBInterface(void);
  27. static CMultiDBInterface* GetInstance()
  28. {
  29. static CMultiDBInterface tagMultiInstance;
  30. return &tagMultiInstance;
  31. }
  32. BOOL AddCatalog(
  33. IN CONST DWORD &dwCatalogPort,
  34. IN LPCTSTR lpCatalogSource,
  35. IN LPCTSTR lpCatalogAccount,
  36. IN LPCTSTR lpCatalogPsw,
  37. IN LPCTSTR lpCatalogName);
  38. private:
  39. typedef vector<CCatalogObj*> MULTCATALOG;
  40. MULTCATALOG m_vtMulitCatalog;
  41. void RemoveAllCatalog();
  42. BOOL IsCatalogExists(IN LPCTSTR lpConnectString);
  43. };
  44. #endif