CatalogInterface.h 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. #ifndef __CATALOG_INTERFACE_20150822__
  2. #define __CATALOG_INTERFACE_20150822__
  3. /*************************************************************
  4. /* Copyright (C), 2014-2020, lyfz. Co., Ltd.
  5. /* 文件名: **.h
  6. /* 作者: Jeff.w
  7. /* 创建日期: 2015-08-22
  8. /* 版本号: V1.0
  9. /* 描述: 数据库统一接口
  10. /* 其它:
  11. /* 主要类模块:
  12. /* 历史修改记录:
  13. /* 作者 时间 版本 描述
  14. /* Jeff.w 15/08/22 1.0 创建这个模块
  15. ***************************************************************/
  16. namespace Catalogkernel
  17. {
  18. typedef struct __ST_DATABASEINFO__
  19. {
  20. //TCHAR szProvider[MAX_PATH]; // 数据库引擎;
  21. TCHAR szDataSource[MAX_PATH]; // 数据库源地址;
  22. TCHAR szDatabaseTCPPort[MAX_PATH]; // 数据库TCP端口;
  23. TCHAR szDatabaseAccount[MAX_PATH]; // 数据库登录账户;
  24. TCHAR szDatabasePassword[MAX_PATH]; // 数据库账户密码;
  25. TCHAR szDatabaseName[MAX_PATH]; // 数据库名称; Initial Catalog
  26. TCHAR szDatabaseFile[MAX_PATH]; // 数据库文件; 用于Access之类的桌面数据库,不用于网络;
  27. __ST_DATABASEINFO__()
  28. {
  29. memset(szDataSource,0,sizeof(TCHAR)*MAX_PATH);
  30. memset(szDatabaseTCPPort,0,sizeof(TCHAR)*MAX_PATH);
  31. memset(szDatabaseAccount,0,sizeof(TCHAR)*MAX_PATH);
  32. memset(szDatabasePassword,0,sizeof(TCHAR)*MAX_PATH);
  33. memset(szDatabaseName,0,sizeof(TCHAR)*MAX_PATH);
  34. memset(szDatabaseFile,0,sizeof(TCHAR)*MAX_PATH);
  35. }
  36. }STDatabaseInfo,*pSTDatabaseInfo;
  37. interface CatalogInterface
  38. {
  39. // 打开数据库;
  40. virtual BOOL OpenCatalog(IN STDatabaseInfo& dbInfo) = 0;
  41. // 关闭数据库;
  42. virtual void CloseCatalog() = 0;
  43. // 执行SQL语句;
  44. virtual INT Execute(IN LPCTSTR lpExcSQL) = 0;
  45. // 返回表记录大小;
  46. virtual INT GetTblRecordCount(IN LPCTSTR lpTblName, IN LPCTSTR lpFilters) = 0;
  47. // 获取数据库连接状态;
  48. virtual BOOL IsOpen() = 0;
  49. };
  50. };
  51. #endif