123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111 |
- /*************************************************************
- /* Copyright (C), 2008-2010, StoneU Tech. Co., Ltd.
- /* 文件名: DBInterface.h
- /* 作者: Jesse
- /* 创建日期: 2010-08-02
- /* 版本号: V1.0
- /* 描述: 实现多种数据库的支持
- /* 其它:
- /* 主要类模块: CDBInterface
- /* 历史修改记录:
- 作者 时间 版本 描述
- Jesse 10/08/02 1.0 创建这个模块
- ***************************************************************/
- #ifndef _DB_INTERFACE_H
- #define _DB_INTERFACE_H
- #include "Global.h"
- namespace DBInterface
- {
- const MAX_DB_TYPE = 20;
- /*************************************************
- /* 类名
- /* {
- /* 构造函数;
- /* 析构函数;
- /* 提供全局访问函数;
- /* 静态类指针变量;
- /* 数据库类型成员变量;
- /*
- /* }
- **************************************************/
- class CDBInterface
- {
- public:
- CDBInterface()
- {
-
- };
- ~CDBInterface()
- {
- };
- // 静态成员函数,提供全局访问的接口
- static CDBInterface* GetInstancePtr();
- // 设置数据库类型
- void SetDBType(char *pDBType);
- //获取表最大的ID, 通用函数
- INT GetMaxID( CHAR *pTableName, CHAR *pFieldName, CHAR *pMaxID );
- // 获取Summary资料
- INT GetSummaryInfo(char *pUid, char *pVarDesc, char *pID);
- // 插入告警记录
- INT InsertWarningRecord(
- char* pEquipDesc, // 设备描述
- char* pVarDesc, // 变量描述
- char* pHappentime, // 发生时间
- int iCurrStatus, // 当前状态
- double dbCurrValue, // 当前值
- char* pMemos, // 备注
- char* pContent // 报警内容
- );
- //插入Summary记录
- INT InsertSummaryRecord(
- CHAR* pDevName, // 设备名称
- CHAR* pHappenTime, // 发生时间
- CHAR* pMemo, // 备注
- CHAR *pVarDesc, // 变量描述
- double dbCurrValue, // 当前值
- CHAR* pVarUid, // 设备Uid
- CHAR* pVarName // 变量名称
- );
- //更新Summary记录
- INT EditSummaryRecord(
- CHAR *pDevName, // 设备名称
- CHAR *pHappenTime, // 发生时间
- CHAR* pMemo, // 备注
- int iID, // ID
- CHAR* pVarDesc, // 变量描述
- double dbCurrValue, // 当前值
- CHAR* pVarUid, // 设备Uid
- CHAR* pVarName // 变量名称
- );
- //更新Summary记录
- INT EditSummaryRecord(
- CHAR *pDevName, // 设备名称
- CHAR *pHappenTime, // 发生时间
- CHAR* pMemo, // 备注
- CHAR* pVarDesc, // 变量描述
- double dbCurrValue, // 当前值
- CHAR* pVarUid, // 设备Uid
- CHAR* pVarName // 变量名称
- );
- private:
- static CDBInterface* m_pDBInterface;
- char m_chDBType[MAX_DB_TYPE];
- };
- };
- #endif
|