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

模拟服务器

开发平台:

C/C++

  1. // S3PTableDAO.h: interface for the S3PTableDAO class.
  2. //
  3. //////////////////////////////////////////////////////////////////////
  4. #if !defined(AFX_S3PTABLEDAO_H__B9DCB685_90F6_459E_BE31_6DCD9B10D915__INCLUDED_)
  5. #define AFX_S3PTABLEDAO_H__B9DCB685_90F6_459E_BE31_6DCD9B10D915__INCLUDED_
  6. #if _MSC_VER > 1000
  7. #pragma once
  8. #endif // _MSC_VER > 1000
  9. #include "KStdAfx.h"
  10. #include <string>
  11. #include <sqlplus.hh>
  12. #include "S3PResult.h" // Added by ClassView
  13. #include "S3PRow.h"
  14. class S3PDBConnection;
  15. class S3PTableDAO  
  16. {
  17. public:
  18. static int Query(S3PDBConnection * pConn, string q, S3PResult & result);
  19. int AddGroup(const std::list<ColumnAndValue*> & group);
  20. int Query(std::string q, S3PResult & result);
  21. int Add(S3PRow * row);
  22. int Update(S3PRow * row, S3PRow * where = NULL);
  23. int Delete(S3PRow * where = NULL);
  24. bool HasItem( S3PRow* where );
  25. virtual std::string GetTableName() = 0;
  26. S3PTableDAO();
  27. virtual ~S3PTableDAO();
  28. int GetInsertID();
  29. virtual S3PDBConnection * GetConnection() = 0;
  30. protected:
  31. ResNSel m_resAdd;
  32. };
  33. #endif // !defined(AFX_S3PTABLEDAO_H__B9DCB685_90F6_459E_BE31_6DCD9B10D915__INCLUDED_)