DBInterface.h 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  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. #include "Global.h"
  17. namespace DBInterface
  18. {
  19. const MAX_DB_TYPE = 20;
  20. /*************************************************
  21. /* 类名
  22. /* {
  23. /* 构造函数;
  24. /* 析构函数;
  25. /* 提供全局访问函数;
  26. /* 静态类指针变量;
  27. /* 数据库类型成员变量;
  28. /*
  29. /* }
  30. **************************************************/
  31. class CDBInterface
  32. {
  33. public:
  34. CDBInterface()
  35. {
  36. };
  37. ~CDBInterface()
  38. {
  39. };
  40. // 静态成员函数,提供全局访问的接口
  41. static CDBInterface* GetInstancePtr();
  42. // 设置数据库类型
  43. void SetDBType(char *pDBType);
  44. //获取表最大的ID, 通用函数
  45. INT GetMaxID( CHAR *pTableName, CHAR *pFieldName, CHAR *pMaxID );
  46. // 获取Summary资料
  47. INT GetSummaryInfo(char *pUid, char *pVarDesc, char *pID);
  48. // 插入告警记录
  49. INT InsertWarningRecord(
  50. char* pEquipDesc, // 设备描述
  51. char* pVarDesc, // 变量描述
  52. char* pHappentime, // 发生时间
  53. int iCurrStatus, // 当前状态
  54. double dbCurrValue, // 当前值
  55. char* pMemos, // 备注
  56. char* pContent // 报警内容
  57. );
  58. //插入Summary记录
  59. INT InsertSummaryRecord(
  60. CHAR* pDevName, // 设备名称
  61. CHAR* pHappenTime, // 发生时间
  62. CHAR* pMemo, // 备注
  63. CHAR *pVarDesc, // 变量描述
  64. double dbCurrValue, // 当前值
  65. CHAR* pVarUid, // 设备Uid
  66. CHAR* pVarName // 变量名称
  67. );
  68. //更新Summary记录
  69. INT EditSummaryRecord(
  70. CHAR *pDevName, // 设备名称
  71. CHAR *pHappenTime, // 发生时间
  72. CHAR* pMemo, // 备注
  73. int iID, // ID
  74. CHAR* pVarDesc, // 变量描述
  75. double dbCurrValue, // 当前值
  76. CHAR* pVarUid, // 设备Uid
  77. CHAR* pVarName // 变量名称
  78. );
  79. //更新Summary记录
  80. INT EditSummaryRecord(
  81. CHAR *pDevName, // 设备名称
  82. CHAR *pHappenTime, // 发生时间
  83. CHAR* pMemo, // 备注
  84. CHAR* pVarDesc, // 变量描述
  85. double dbCurrValue, // 当前值
  86. CHAR* pVarUid, // 设备Uid
  87. CHAR* pVarName // 变量名称
  88. );
  89. private:
  90. static CDBInterface* m_pDBInterface;
  91. char m_chDBType[MAX_DB_TYPE];
  92. };
  93. };
  94. #endif