在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

嵌入式MYSQL服务器的实现方法

109次阅读
没有评论

共计 3083 个字符,预计需要花费 8 分钟才能阅读完成。

这篇文章主要介绍“嵌入式 MYSQL 服务器的实现方法”,在日常操作中,相信很多人在嵌入式 MYSQL 服务器的实现方法问题上存在疑惑,丸趣 TV 小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”嵌入式 MYSQL 服务器的实现方法”的疑惑有所帮助!接下来,请跟着丸趣 TV 小编一起来学习吧!

 
// 嵌入式 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 服务器的实现方法”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注丸趣 TV 网站,丸趣 TV 小编会继续努力为大家带来更多实用的文章!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-07-28发表,共计3083字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 一级电影在线 | 日韩中文字幕高清在线专区 | 亚洲av香蕉一区区二区三区 | 日本亚洲欧洲无免费码在线 | 中文字幕人妻偷伦在线视频 | 99青青 | 色橹橹欧美在线观看视频高清 | 在线播放一区 | 国产成人精品亚洲2020 | 97精品在线 | 午夜成人亚洲理伦片在线观看 | 永久黄网站免费视频性色 | 97影院在线午夜 | 黄色大片视频网站 | 亚洲日本va中文字幕 | 亚洲国产精品成人精品小说 | 亚洲日韩久久综合中文字幕 | 日韩精品中文字幕在线 | 一区二区三区在线免费 | 九色视频极品论坛区 | 欧美色综合天天综合高清网 | 四库影院永久地址www9 | 中文字幕乱 | 国产在线精品一区二区三区直播 | 欧美日韩精品国产一区二区 | 亚洲欧美乱综合图片区小说区 | 一级做a爱片特黄在线观看 一级做a爱片特黄在线观看yy | 欧美日韩精品一区二区三区 | 免费黄色在线观看视频 | 一级毛片在线完整免费观看 | 久久人人爽人人爽人人片av不 | 午夜大尺度福利视频在线观看 | 黄色软件免费视频 | 亚洲a成人网77777在线 | 国产喷水1区2区3区咪咪爱av | 成人区人妻精品一区二区三区 | 欧美太黄太色视频在线观看 | 欧美精品中文字幕亚洲专区 | 久久精品第九区免费观看 | 人妻系列无码专区久久五月天 | 亚洲欧美色鬼久久综合 |