嵌入式MYSQL服务器的实现方法
这篇文章主要介绍“嵌入式MYSQL服务器的实现方法”,在日常操作中,相信很多人在嵌入式MYSQL服务器的实现方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”嵌入式MYSQL服务器的实现方法”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
//嵌入式MYSQL服务器
classCEmbeddedMySQL{public:CEmbeddedMySQL();virtual~CEmbeddedMySQL();staticboolStartupEmbeddedServer();staticvoidShutdownEmbeddedServer();boolOpen(conststring&svr,conststring&usr,conststring&pwd,conststring&db);voidClose();boolResetDB();voidSet(conststring&sField,conststring&sValue);voidSet(conststring&sField,doubledValue);voidSet(conststring&sField,longnValue);voidSet(conststring&sField,intnValue);voidSet(conststring&sField,BYTE*pBuf,intnLen);voidSetNull(conststring&sField);voidregisterOutParameter(conststring&sField,charcType);//voidSetRecord(conststring&sField,conststring&sTableName,conststring&sTypeName,CStdRecord&Record);voidCmd(constchar*cmd,...);boolMore();longExec();//boolSelectInto(CStdRecord*pRecord,boolbCreateHead=true);doubleGetDouble(intid);doubleGetDouble(conststring&name);longGetLong(intid);longGetLong(conststring&name);stringGet(intid);stringGet(conststring&name);stringGetLastErrMsg();char*GetSql();boolMoreForUpdate();boolSetBuffer(intnFieldIndex,BYTE*pBuf,longnSize);boolSetBuffer(conststring&sField,BYTE*pBuf,longnSize);boolGetBuffer(conststring&sField,BYTE*pBuf,long&nSize);boolGetBuffer(intnFieldIndex,BYTE*pBuf,long&nSize);longGetDataSize(conststring&sField);longGetDataSize(intnFieldIndex);longGetActualSize(conststring&sField);longGetActualSize(intnFieldIndex);voidClearSql();longGetColIndex(conststring&sField);stringGetColName(intnFiledIndex);stringGetColType(intindex);intGetNumCols();stringGetHeadScript();introw_getsize();boolrow_gethead(string&sHead);boolrow_more(char*pData,int&nSize);voidSetAutoCommit(boolautoCommit);voidRollBack();voidCommit();boolIsDead();boolSetParam(intnType,conststring&sVal);protected:voidWriteSQLErrLog();//获取过程返回值stringGetStorageProReturnValue(conststring&name);voidCopyRowData(char*pData,MYSQL_ROWrow);//addedbycaileiCStdStringGetCurTime(time_tnTime=0);longGetCurDate(time_tnTime=0);MYSQL*m_hMySQL;MYSQL_RES*m_pRes;MYSQL_ROWm_Row;MYSQL_FIELD*m_pFields;longm_nRowSize;boolm_bRegParam;//是否注册了过程返回变量protected:stringm_sSvr;stringm_sUser;stringm_sPwd;stringm_sDB;stringm_sUserMode;boolm_bReopen;//是系统重新打开连接intm_nStatus;//0:SQL空闲状态1:有SQL语句等待执行2:有结果数据待取出intm_nCount;//结果集记录数量intm_nCode;//执行返回码intm_nSQLSize;//默认是16Kstringm_sErr;//错误消息char*m_pSQL;//SQL语句stringm_sSrc;//调用源boolm_bError;//语句执行是否出错intm_nDBType;//驱动类型void*m_pUniDBRecv;//保留boolm_bTran;//事务标志void*m_pReq;www.2cto.combyte*m_pReqBuf;intm_nReqSize;boolm_bDebug;};#endif//!defined(AFX_EMBEDDEDMYSQL_H__516724E2_889C_4899_9DAE_330CD4C5954F__INCLUDED_)
到此,关于“嵌入式MYSQL服务器的实现方法”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。