| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- #ifndef __CATALOG_INTERFACE_20150822__
- #define __CATALOG_INTERFACE_20150822__
- /*************************************************************
- /* Copyright (C), 2014-2020, lyfz. Co., Ltd.
- /* 文件名: **.h
- /* 作者: Jeff.w
- /* 创建日期: 2015-08-22
- /* 版本号: V1.0
- /* 描述: 数据库统一接口
- /* 其它:
- /* 主要类模块:
- /* 历史修改记录:
- /* 作者 时间 版本 描述
- /* Jeff.w 15/08/22 1.0 创建这个模块
- ***************************************************************/
- namespace Catalogkernel
- {
- typedef struct __ST_DATABASEINFO__
- {
- //TCHAR szProvider[MAX_PATH]; // 数据库引擎;
- TCHAR szDataSource[MAX_PATH]; // 数据库源地址;
- TCHAR szDatabaseTCPPort[MAX_PATH]; // 数据库TCP端口;
- TCHAR szDatabaseAccount[MAX_PATH]; // 数据库登录账户;
- TCHAR szDatabasePassword[MAX_PATH]; // 数据库账户密码;
- TCHAR szDatabaseName[MAX_PATH]; // 数据库名称; Initial Catalog
- TCHAR szDatabaseFile[MAX_PATH]; // 数据库文件; 用于Access之类的桌面数据库,不用于网络;
- __ST_DATABASEINFO__()
- {
- memset(szDataSource,0,sizeof(TCHAR)*MAX_PATH);
- memset(szDatabaseTCPPort,0,sizeof(TCHAR)*MAX_PATH);
- memset(szDatabaseAccount,0,sizeof(TCHAR)*MAX_PATH);
- memset(szDatabasePassword,0,sizeof(TCHAR)*MAX_PATH);
- memset(szDatabaseName,0,sizeof(TCHAR)*MAX_PATH);
- memset(szDatabaseFile,0,sizeof(TCHAR)*MAX_PATH);
- }
- }STDatabaseInfo,*pSTDatabaseInfo;
- interface CatalogInterface
- {
- // 打开数据库;
- virtual BOOL OpenCatalog(IN STDatabaseInfo& dbInfo) = 0;
- // 关闭数据库;
- virtual void CloseCatalog() = 0;
- // 执行SQL语句;
- virtual INT Execute(IN LPCTSTR lpExcSQL) = 0;
- // 返回表记录大小;
- virtual INT GetTblRecordCount(IN LPCTSTR lpTblName, IN LPCTSTR lpFilters) = 0;
- // 获取数据库连接状态;
- virtual BOOL IsOpen() = 0;
- };
- };
- #endif
|