• <fieldset id="8imwq"><menu id="8imwq"></menu></fieldset>
  • <bdo id="8imwq"><input id="8imwq"></input></bdo>
    最新文章專(zhuān)題視頻專(zhuān)題問(wèn)答1問(wèn)答10問(wèn)答100問(wèn)答1000問(wèn)答2000關(guān)鍵字專(zhuān)題1關(guān)鍵字專(zhuān)題50關(guān)鍵字專(zhuān)題500關(guān)鍵字專(zhuān)題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專(zhuān)題關(guān)鍵字專(zhuān)題tag2tag3文章專(zhuān)題文章專(zhuān)題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專(zhuān)題3
    問(wèn)答文章1 問(wèn)答文章501 問(wèn)答文章1001 問(wèn)答文章1501 問(wèn)答文章2001 問(wèn)答文章2501 問(wèn)答文章3001 問(wèn)答文章3501 問(wèn)答文章4001 問(wèn)答文章4501 問(wèn)答文章5001 問(wèn)答文章5501 問(wèn)答文章6001 問(wèn)答文章6501 問(wèn)答文章7001 問(wèn)答文章7501 問(wèn)答文章8001 問(wèn)答文章8501 問(wèn)答文章9001 問(wèn)答文章9501
    當(dāng)前位置: 首頁(yè) - 科技 - 知識(shí)百科 - 正文

    MySQL數(shù)據(jù)庫(kù)接口的VC實(shí)現(xiàn)與應(yīng)用(2)_MySQL

    來(lái)源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-09 17:43:41
    文檔

    MySQL數(shù)據(jù)庫(kù)接口的VC實(shí)現(xiàn)與應(yīng)用(2)_MySQL

    MySQL數(shù)據(jù)庫(kù)接口的VC實(shí)現(xiàn)與應(yīng)用(2)_MySQL:摘要:MySQL數(shù)據(jù)庫(kù)作為一種網(wǎng)絡(luò)數(shù)據(jù)庫(kù)性能十分出色,但其在應(yīng)用軟件中使用較少。本文將主要探討MySQL提供的兩種數(shù)據(jù)庫(kù)接口 ――(ODBC API和C API)在VC中的應(yīng)用,并且形成一個(gè)類(lèi)用以封裝C API數(shù)據(jù)庫(kù)接口的功能。關(guān)鍵詞:MySQL;數(shù)據(jù)庫(kù)接口;ODBC A
    推薦度:
    導(dǎo)讀MySQL數(shù)據(jù)庫(kù)接口的VC實(shí)現(xiàn)與應(yīng)用(2)_MySQL:摘要:MySQL數(shù)據(jù)庫(kù)作為一種網(wǎng)絡(luò)數(shù)據(jù)庫(kù)性能十分出色,但其在應(yīng)用軟件中使用較少。本文將主要探討MySQL提供的兩種數(shù)據(jù)庫(kù)接口 ――(ODBC API和C API)在VC中的應(yīng)用,并且形成一個(gè)類(lèi)用以封裝C API數(shù)據(jù)庫(kù)接口的功能。關(guān)鍵詞:MySQL;數(shù)據(jù)庫(kù)接口;ODBC A

    摘要:MySQL數(shù)據(jù)庫(kù)作為一種網(wǎng)絡(luò)數(shù)據(jù)庫(kù)性能十分出色,但其在應(yīng)用軟件中使用較少。本文將主要探討MySQL提供的兩種數(shù)據(jù)庫(kù)接口 ――(ODBC API和C API)在VC中的應(yīng)用,并且形成一個(gè)類(lèi)用以封裝C API數(shù)據(jù)庫(kù)接口的功能。

    關(guān)鍵詞:MySQL;數(shù)據(jù)庫(kù)接口;ODBC API;C API

    3 利用MySQL自帶的C API函數(shù)實(shí)現(xiàn)數(shù)據(jù)庫(kù)功能調(diào)用

      由于各個(gè)數(shù)據(jù)庫(kù)之間的差異,它們所提供的數(shù)據(jù)庫(kù)功能也就各有不同。這樣,通過(guò)ODBC API就不可能完全擁有所有的數(shù)據(jù)庫(kù)功能,因而影響了程序?qū)?shù)據(jù)庫(kù)的控制功能,也就不能充分發(fā)揮數(shù)據(jù)庫(kù)的能力。并且這種統(tǒng)一的接口還是以損失效能為前提的,這就使數(shù)據(jù)庫(kù)操作時(shí)間延長(zhǎng)。所以,為了解決以上問(wèn)題,MySQL的制造商在提供ODBC驅(qū)動(dòng)程序的基礎(chǔ)上,還提供了各種編程環(huán)境下的API,其中包括C API。這些API函數(shù)很顯然能盡可能地發(fā)揮數(shù)據(jù)庫(kù)的能力,并減少數(shù)據(jù)庫(kù)操作的延長(zhǎng)時(shí)間,但卻使程序的通用性受到嚴(yán)重影響。

      MySQL提供了一套C API函數(shù),它由一組函數(shù)以及一組用于函數(shù)的數(shù)據(jù)類(lèi)型組成,這些函數(shù)與MySQL 服務(wù)器進(jìn)行通信并訪(fǎng)問(wèn)數(shù)據(jù)庫(kù),可以直接操控?cái)?shù)據(jù)庫(kù),因而顯著地提高了操控效能。

      C API數(shù)據(jù)類(lèi)型包括:MYSQL(數(shù)據(jù)庫(kù)連接句柄)、MYSQL_RES(查詢(xún)返回結(jié)果集)、MYSQL_ROW(行集)、MYSQL_FIELD(字段信息)、MYSQL_FIELD_OFFSET(字段表的偏移量)、my_ulonglong(自定義的無(wú)符號(hào)整型數(shù))等;C API提供的函數(shù)包括:mysql_close()、mysql_connect()、mysql_query()、mysql_store_result()、mysql_init()等,其中mysql_query()最為重要,能完成絕大部分的數(shù)據(jù)庫(kù)操控。

    下面將具體討論數(shù)據(jù)庫(kù)操作類(lèi)CDatabase通過(guò)C API的實(shí)現(xiàn)以及在VC中的應(yīng)用。

    3.1 CDatabase類(lèi)的實(shí)現(xiàn)

    CDatabase類(lèi)封裝了MySQL數(shù)據(jù)庫(kù)的功能,因此不具備通用性,只能在對(duì)MySQL的應(yīng)用程序中使用。下面將根據(jù)C++要求及規(guī)范給出CDatabase類(lèi)的具體結(jié)構(gòu)以及相關(guān)簡(jiǎn)要介紹:

    class CDatabase
    {
    public:
    BOOL UnLockTable(); //解鎖
    BOOL LockTable(char* TableName,char* PRIORITY); //加鎖
    int Reload(); //重新登陸,非零時(shí)返回錯(cuò)誤信息
    char* GetState(); //服務(wù)器狀態(tài)
    char* GetServerInfo(); //服務(wù)器信息
    int GetProtocolInfo(); //協(xié)議信息
    char* GetHostInfo(); //主機(jī)信息
    char * GetClientInfo(); //客戶(hù)機(jī)信息
    char* GetFieldName(int FieldNum); //字段名
    BOOL IsEnd(); //是否最后
    int DropDB(char *db); //刪除數(shù)據(jù)庫(kù),非零時(shí)返回錯(cuò)誤信息
    void SeekData(int offset); //查找指定數(shù)據(jù)
    int CreateDB(char *db); //創(chuàng)建數(shù)據(jù)庫(kù),非零時(shí)返回錯(cuò)誤信息
    void FreeRecord(); //釋放結(jié)果集
    unsigned int GetFieldNum(); //得到字段數(shù)
    BOOL ConnectDB(Database_Param *p); //連接數(shù)據(jù)庫(kù)
    MYSQL_ROW GetRecord(); //得到結(jié)果(一個(gè)記錄)
    my_ulonglong GetRowNum(); //得到記錄數(shù)
    BOOL SelectDB(Data_Param *para); //選擇數(shù)據(jù)庫(kù)
    BOOL UpdateRecord(Data_Param *para); //更新記錄
    BOOL SelectRecord(Data_Param *para); //選擇記錄
    BOOL InsertRecord(Data_Param *para); //插入記錄
    BOOL DelRecord(Data_Param *para); //刪除記錄
    BOOL SelectAll(Data_Param *para); //選擇所有記錄
    char * OutErrors(); //輸出錯(cuò)誤信息
    CDatabase(); //初始化數(shù)據(jù)庫(kù)
    virtual ~CDatabase(); //關(guān)閉數(shù)據(jù)庫(kù)連接

    private:
    MYSQL mysql; //數(shù)據(jù)庫(kù)連接句柄
    MYSQL_RES *query; //結(jié)果集
    MYSQL_ROW row; //記錄集
    MYSQL_FIELD *field; //字段信息(結(jié)構(gòu)體)
    BOOL FindSave(char *str); //查找并保存結(jié)果集
    };

      通過(guò)CDatabase類(lèi)中定義的這些功能函數(shù),我們可以通過(guò)遠(yuǎn)程或本機(jī)完成對(duì)MySQL數(shù)據(jù)庫(kù)的絕大部分操控,并且由于定義了解鎖和加鎖功能,使得應(yīng)用程序能夠多線(xiàn)程或多進(jìn)程地訪(fǎng)問(wèn)數(shù)據(jù)庫(kù),大大提高了效能。以上函數(shù)的具體功能都是通過(guò)調(diào)用C API函數(shù)實(shí)現(xiàn)的。

    聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

    MySQL數(shù)據(jù)庫(kù)接口的VC實(shí)現(xiàn)與應(yīng)用(2)_MySQL

    MySQL數(shù)據(jù)庫(kù)接口的VC實(shí)現(xiàn)與應(yīng)用(2)_MySQL:摘要:MySQL數(shù)據(jù)庫(kù)作為一種網(wǎng)絡(luò)數(shù)據(jù)庫(kù)性能十分出色,但其在應(yīng)用軟件中使用較少。本文將主要探討MySQL提供的兩種數(shù)據(jù)庫(kù)接口 ――(ODBC API和C API)在VC中的應(yīng)用,并且形成一個(gè)類(lèi)用以封裝C API數(shù)據(jù)庫(kù)接口的功能。關(guān)鍵詞:MySQL;數(shù)據(jù)庫(kù)接口;ODBC A
    推薦度:
    • 熱門(mén)焦點(diǎn)

    最新推薦

    猜你喜歡

    熱門(mén)推薦

    專(zhuān)題
    Top
    主站蜘蛛池模板: 亚洲综合精品网站| 精品欧美一区二区在线看片| 欧美亚洲国产成人精品| 亚洲精品99久久久久中文字幕 | 久久精品国产福利国产秒| 无码少妇精品一区二区免费动态| 国产精品va久久久久久久| 99久久精品午夜一区二区| 中文字幕无码精品三级在线电影| 国产综合色产在线精品| 69堂午夜精品视频在线| 久久精品国产秦先生| 99re6这里有精品热视频| 亚洲爆乳精品无码一区二区三区| 精品第一国产综合精品蜜芽 | 亚洲国产精品一区二区成人片国内| 国产亚洲美女精品久久久| 免费精品99久久国产综合精品| 91精品欧美综合在线观看| 国产精品国产三级国产av品爱网| 日韩精品区一区二区三VR| 亚洲精品乱码久久久久久蜜桃不卡| 四虎精品亚洲一区二区三区| 欧美成人精品一区二区综合| 久久99精品久久久久久野外| 国模精品一区二区三区| 国产高清日韩精品欧美激情| 国产99精品一区二区三区免费| 桃花岛精品亚洲国产成人| 亚洲国产精品第一区二区| 亚洲综合一区二区精品导航| 亚洲嫩草影院久久精品| 99久久国产综合精品五月天喷水| 四虎最新永久在线精品免费| 99精品福利国产在线| 国产91精品黄网在线观看| 国内精品久久久久国产盗摄| 久久久久无码国产精品不卡| 久久久久国产日韩精品网站| 欧美日韩国产精品| 中文字幕日韩精品有码视频 |