S3PDBConnector.cpp
上传用户:dzyhzl
上传日期:2019-04-29
资源大小:56270k
文件大小:2k
源码类别:

模拟服务器

开发平台:

C/C++

  1. //-----------------------------------------//
  2. //                                         //
  3. //  File : S3PDBConnector.cpp    //
  4. // Author : Yang Xiaodong            //
  5. // Modified : 8/25/2002                //
  6. //                                         //
  7. //-----------------------------------------//
  8. #include "S3PDBConnector.h"
  9. S3PDBConnector * S3PDBConnector::m_pInstance = NULL;
  10. S3PDBConnector * S3PDBConnector::Instance()
  11. {
  12. if (m_pInstance == NULL)
  13. {
  14.  m_pInstance = new S3PDBConnector();
  15.  //Question no delete,must delete in somewhere romandoufind
  16. }
  17. return m_pInstance;
  18. }
  19. void S3PDBConnector::ReleaseInstance()
  20. {
  21. if ( NULL != m_pInstance )
  22. {
  23. delete m_pInstance;
  24. m_pInstance = NULL;
  25. }
  26. }
  27. S3PDBConnector::S3PDBConnector()
  28. {
  29. }
  30. S3PDBConnector::~S3PDBConnector()
  31. {
  32. }
  33. S3PDBConnection* S3PDBConnector::ApplyDBConnection(LPCTSTR lpszDBSection )
  34. {
  35. int iDBIdentifier = def_ACCOUNTDB;
  36. S3PDBConnection* pRet = NULL;
  37. S3PDBConnection* pConnection = new S3PDBConnection;
  38. //Question maybe nerver delete
  39. if ( NULL != pConnection )
  40. {
  41. if ( TRUE == pConnection->Connect( iDBIdentifier ) )
  42. {
  43. pRet = pConnection;
  44. }
  45. else
  46. {
  47. delete pConnection;
  48. pConnection = NULL;
  49. }
  50. }
  51. return pRet;
  52. }
  53. S3PDBConnection* S3PDBConnector::ApplyDBConnection( int iDBIdentifier )
  54. {
  55. S3PDBConnection* pRet = NULL;
  56. S3PDBConnection* pConnection = new S3PDBConnection;
  57. //Question no delete,must delete in somewhere romandoufind
  58. if ( NULL != pConnection )
  59. {
  60. if ( TRUE == pConnection->Connect( iDBIdentifier ) )
  61. {
  62. pRet = pConnection;
  63. }
  64. else
  65. {
  66. delete pConnection;
  67. pConnection = NULL;
  68. }
  69. }
  70. return pRet;
  71. }