亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

嵌入式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

汤原县| 墨竹工卡县| 遵化市| 永州市| 富顺县| 鹤峰县| 方正县| 乌拉特后旗| 房产| 咸阳市| 贞丰县| 建瓯市| 尤溪县| 峨边| 东海县| 长顺县| 曲麻莱县| 巨鹿县| 黄梅县| 永吉县| 汤阴县| 奈曼旗| 郑州市| 金川县| 富蕴县| 西城区| 健康| 西乌| 巴彦淖尔市| 溧水县| 富裕县| 阜新市| 观塘区| 德保县| 南乐县| 满城县| 芦山县| 哈尔滨市| 体育| 新野县| 化隆|