日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁(yè) > 芯聞號(hào) > 充電吧
[導(dǎo)讀]因?yàn)樵陧?xiàng)目中可能出現(xiàn)垮系統(tǒng)的數(shù)據(jù)庫(kù)操作~所以數(shù)據(jù)庫(kù)的連接必須使用api,為方便起見(jiàn),我把項(xiàng)目中經(jīng)常用到的功能簡(jiǎn)單的封裝兩個(gè)類(lèi),這樣的形式源于odbc的模型?CDB? 用來(lái)創(chuàng)建管理連接,并生成查詢結(jié)果;

因?yàn)樵陧?xiàng)目中可能出現(xiàn)垮系統(tǒng)的數(shù)據(jù)庫(kù)操作~所以數(shù)據(jù)庫(kù)的連接必須使用api,

為方便起見(jiàn),我把項(xiàng)目中經(jīng)常用到的功能簡(jiǎn)單的封裝兩個(gè)類(lèi),這樣的形式源于odbc的模型?

CDB? 用來(lái)創(chuàng)建管理連接,并生成查詢結(jié)果;

CRS保存結(jié)果集,并提供查詢共能

主要功能函數(shù)如下

CDB(char* uid, char* pwd, char* db, char* host="127.0.0.1", int port=3306);
?CRS Execute(char* strsql);
?int ExecuteNon(char* strsql);

?

?CRS();
?int GetCount(void);

?//獲取操作數(shù)據(jù)操作
?int GetInt(int index);
?int GetInt(char* strFieldName);
?int GetInt(string strFieldName);
?string GetString(int index);
?string GetString(char* strFieldName);
?string GetString(string strFieldName);
?//結(jié)果集指針操作
?void MoveNext(void);
?void MoveTo(int rownumber);
?void MoveFirst(void);
?void MoveLast(void);
?bool IsEOF(void);
?bool IsBOF(void);
?void Close(void);

為了保證通用性,數(shù)據(jù)的保存使用vector,原本想要使用map來(lái)保存的,但是因?yàn)槭褂胢ap時(shí),數(shù)據(jù)的鍵依然還是一個(gè)int型的索引,并不會(huì)帶來(lái)性能或者是操作性的優(yōu)化,所以最終還是放棄了。

這一版本,個(gè)人認(rèn)為功能很弱,操作性也不是很好,但是由于項(xiàng)目要求的比較急,也就將就一下吧~~以后再充實(shí)。

在涉及字符串的操作時(shí)~我認(rèn)為將char*轉(zhuǎn)換成?string不失為一個(gè)不錯(cuò)的選擇,string提供了良好的操作性,在需要轉(zhuǎn)換成char*直接調(diào)用功能函數(shù)c_str()即可。很大程度的降低了代碼的復(fù)雜度

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專(zhuān)欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除( 郵箱:macysun@21ic.com )。
換一批
延伸閱讀
關(guān)閉