Share Pastebin
Guest
Public paste!

Untitled

By: a guest | Mar 21st, 2010 | Syntax: C++ | Size: 1.24 KB | Hits: 60 | Expires: Never
Copy text to clipboard
  1. class CMySQLHandler
  2. {
  3. public:
  4.         CMySQLHandler(std::string host,std::string user,std::string passw,std::string db);
  5.         ~CMySQLHandler();
  6.         int     Query(std::string query,int resultID = (-1),int extraID = (-1));
  7.         int     Ping();
  8.         int SetCharset(std::string charsetname);
  9.         int EscapeStr(std::string source, char *to);
  10.         bool Connect();
  11.         bool FreeResult();
  12.         bool StoreResult();
  13.         bool FetchField(std::string column);
  14.         bool m_bIsConnected;
  15.         bool m_bNonThreadedQuery;
  16.         bool m_bQueryProcessing;
  17.         my_ulonglong InsertId();
  18.         my_ulonglong NumRows();
  19.         my_ulonglong AffectedRows();
  20.         void Disconnect();
  21.  
  22.         unsigned int NumFields();
  23.         unsigned int WarningCount();
  24.         unsigned int FieldCount();
  25.  
  26.         unsigned int m_dwError,m_dwFields;
  27.  
  28.         struct mainInfo {
  29.                 std::string m_szQuery;
  30.                 unsigned int m_uiResult;
  31.                 unsigned int m_uiExtra;
  32.         };
  33.  
  34.         std::queue<mainInfo> queueData;
  35.         std::queue<mainInfo> callbackData;
  36.  
  37.         std::string FetchRow();
  38.         std::string Statistics();
  39.         std::string GetCharset();
  40.         std::string FetchFieldName(int number);
  41.         std::string
  42.                         m_Hostname,m_Username,m_Password,m_Database,Delimiter,m_szResult;
  43.  
  44.         std::stringstream m_cSStream;
  45.         MYSQL * m_stConnectionPtr;
  46. protected:
  47.         MYSQL_ROW m_stRow;
  48.         MYSQL_RES * m_stResult;
  49.         MYSQL_FIELD * m_stField;
  50. };