91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

嵌入式MYSQL服務器的實現方法

發布時間:2021-09-15 13:57:08 來源:億速云 閱讀:161 作者:chen 欄目:數據庫

這篇文章主要介紹“嵌入式MYSQL服務器的實現方法”,在日常操作中,相信很多人在嵌入式MYSQL服務器的實現方法問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”嵌入式MYSQL服務器的實現方法”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

 
//嵌入式MYSQL服務器

class CEmbeddedMySQL  
{
public:
 CEmbeddedMySQL();
 virtual ~CEmbeddedMySQL();
 
    static bool StartupEmbeddedServer();
    static void ShutdownEmbeddedServer();
 
    bool Open( const string &svr, const string &usr, const string &pwd, const string &db);
    void Close();
    bool ResetDB();
    void Set( const string &sField, const string &sValue );
    void Set( const string &sField, double dValue );
    void Set( const string &sField, long nValue );
    void Set( const string &sField, int nValue );
    void Set( const string &sField, BYTE *pBuf, int nLen );
    void SetNull( const string &sField );
    void registerOutParameter( const string &sField, char cType );
//    void SetRecord( const string &sField, const string &sTableName, const string &sTypeName, CStdRecord &Record );
   
    void Cmd(const char *cmd,...);
    bool More();
    long Exec();
//    bool SelectInto(CStdRecord *pRecord,bool bCreateHead=true);    
    
    double GetDouble(int id);
    double GetDouble(const string &name);
    long GetLong(int id);
    long GetLong(const string &name);
    string Get(int id);
    string Get(const string &name);
    string GetLastErrMsg();
    char* GetSql();
 
    bool MoreForUpdate();
    bool SetBuffer( int nFieldIndex, BYTE *pBuf, long nSize );
    bool SetBuffer( const string &sField, BYTE *pBuf, long nSize );
    bool GetBuffer( const string &sField, BYTE *pBuf, long &nSize );
    bool GetBuffer( int nFieldIndex, BYTE *pBuf, long &nSize );
    long GetDataSize( const string &sField );
    long GetDataSize( int nFieldIndex );
    long GetActualSize( const string &sField );
    long GetActualSize( int nFieldIndex );
    void ClearSql();
    long GetColIndex( const string &sField );
    string GetColName( int nFiledIndex );
    string GetColType( int index );
    int GetNumCols();
    string GetHeadScript();
    
    int  row_getsize();
    bool row_gethead( string &sHead );
    bool row_more( char *pData, int &nSize );    
    
    void SetAutoCommit( bool autoCommit );
    void RollBack();
    void Commit();
    bool IsDead();
    bool SetParam( int nType, const string &sVal );
protected:
 void WriteSQLErrLog();
 
 // 獲取過程返回值
 string GetStorageProReturnValue(const string &name);
 void CopyRowData(char * pData,MYSQL_ROW row); // added by cailei
    CStdString GetCurTime(time_t nTime=0);
    long GetCurDate(time_t nTime=0);
 MYSQL *m_hMySQL;
 MYSQL_RES *m_pRes;
 MYSQL_ROW m_Row;
 MYSQL_FIELD *m_pFields;
    long m_nRowSize;
 
 bool m_bRegParam;                  // 是否注冊了過程返回變量
 
protected:
    string m_sSvr;
    string m_sUser;
    string m_sPwd;
    string m_sDB;
    string m_sUserMode;
    bool   m_bReopen; //是系統重新打開連接
 
    int     m_nStatus; // 0 :SQL 空閑狀態 1 :有SQL語句等待執行 2:有結果數據待取出 
    int     m_nCount; //結果集記錄數量
    int     m_nCode; //執行返回碼
    int     m_nSQLSize; //默認是16K
    string  m_sErr; //錯誤消息
    char    *m_pSQL; //SQL語句
    string  m_sSrc; //調用源
    bool    m_bError; //語句執行是否出錯
    int     m_nDBType;  //驅動類型
    void    *m_pUniDBRecv; //保留
    bool    m_bTran; //事務標志
    void    *m_pReq;  www.2cto.com  
    byte    *m_pReqBuf;
    int     m_nReqSize;
    bool    m_bDebug;
};
#endif // !defined(AFX_EMBEDDEDMYSQL_H__516724E2_889C_4899_9DAE_330CD4C5954F__INCLUDED_)

到此,關于“嵌入式MYSQL服務器的實現方法”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

从江县| 六安市| 襄樊市| 平阴县| 秀山| 永康市| 衡阳县| 中超| 南澳县| 兴宁市| 苍山县| 龙海市| 太仆寺旗| 新和县| 孟津县| 台南县| 崇左市| 三原县| 汉寿县| 荔波县| 新民市| 诸暨市| 瑞昌市| 江山市| 武平县| 衡南县| 神农架林区| 鸡东县| 凤庆县| 江川县| 措美县| 苗栗市| 肇源县| 建湖县| 辽宁省| 时尚| 长武县| 甘洛县| 美姑县| 泸定县| 武夷山市|