DBInterface.h 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. /*************************************************************
  2. /* Copyright (C), 2008-2010, StoneU Tech. Co., Ltd.
  3. /* 文件名: DBInterface.h
  4. /* 作者: Jesse
  5. /* 创建日期: 2010-08-02
  6. /* 版本号: V1.0
  7. /* 描述: 实现多种数据库的支持
  8. /* 其它:
  9. /* 主要类模块: CDBInterface
  10. /* 历史修改记录:
  11. 作者 时间 版本 描述
  12. Jesse 10/08/02 1.0 创建这个模块
  13. ***************************************************************/
  14. #ifndef _DB_INTERFACE_H
  15. #define _DB_INTERFACE_H
  16. namespace DBInterface
  17. {
  18. const MAX_DB_TYPE = 20;
  19. /*************************************************
  20. /* 类名
  21. /* {
  22. /* 构造函数;
  23. /* 析构函数;
  24. /* 提供全局访问函数;
  25. /* 静态类指针变量;
  26. /* 数据库类型成员变量;
  27. /*
  28. /* }
  29. **************************************************/
  30. class CDBInterface
  31. {
  32. public:
  33. CDBInterface()
  34. {
  35. };
  36. ~CDBInterface()
  37. {
  38. };
  39. void Release();
  40. // 静态成员函数,提供全局访问的接口
  41. static CDBInterface* GetInstancePtr();
  42. // 设置数据库类型
  43. void SetDBType(char *pDBType);
  44. //得到时间计划
  45. INT GetDatePlan( int nPlanType, CHAR *pPlanID, unsigned char nBufDate[7][24] );
  46. //得到时间计划
  47. INT GetDatePlan( int nPlanType, CHAR *pUid, int nVarID, unsigned char nBufDate[7][24] );
  48. private:
  49. static CDBInterface* m_pDBInterface;
  50. char m_chDBType[MAX_DB_TYPE];
  51. };
  52. };
  53. #endif