ADOConnection.h
上传用户:maryhy001
上传日期:2007-05-02
资源大小:2317k
文件大小:2k
源码类别:

网格计算

开发平台:

Visual C++

  1. #ifndef _ADO_CONNECTION_H
  2. #define _ADO_CONNECTION_H
  3. /********************************************************
  4.  *  Class Name : CADOConnection. *
  5.  * Purpose : ADO's Database Connection Class. *
  6.  *  File  Name : ADOConnection.h / ADOConnection.cpp *
  7.  *------------------------------------------------------*
  8.  * Author : Devia Lee. Date: 2004-04-01 *
  9.  ********************************************************/
  10. #include ".ADOObject.h"
  11. #include ".ADOException.h"
  12. class CADOConnection : public CADOObject
  13. {
  14. public:
  15. CADOConnection();
  16. virtual ~CADOConnection();
  17. //create the connection.
  18. bool Create(LPCSTR lpszConnect,
  19. ConnectModeEnum cmMode = ADOCG::adModeUnknown,
  20. CursorLocationEnum clCursorLocation = ADOCG::adUseClient,
  21. int  nConnectionTimeOut = 5);
  22. //destroy the connection.
  23. void Destroy();
  24. //get the connection whether is opened.
  25. bool IsActived();
  26. //get the connection string.
  27. LPCSTR GetConnectionString(void);
  28. //Transaction processing.
  29. bool BeginTransaction();
  30. bool CommitTransaction();
  31. bool RollBackTransaction();
  32. //Execute some sql statements.
  33. _RecordsetPtr Execute(LPCSTR lpszSQLText, CommandTypeEnum ctCmdType = adCmdText);
  34. //open schema.
  35. _RecordsetPtr OpenSchema(SchemaEnum Schema = adSchemaTables);
  36. public:
  37. //Initialize or UnInitialize the ADO connection.
  38. static bool ADO_Initialize();
  39. static void ADO_UnInitialize();
  40. //get the connection smart ptr.
  41. _ConnectionPtr getConnectionPtr();
  42. private:
  43. //flag the connection is OK.
  44. bool m_bConnected;
  45. //db connection smart pointer
  46. _ConnectionPtr  m_pConnection;
  47. //db connection string text.
  48. string m_sConnectionString;
  49. };
  50. #endif //_ADO_CONNECTION_H