日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
C++中怎么連接MySQL-創(chuàng)新互聯(lián)

C++中怎么連接MySQL,相信很多沒有經(jīng)驗(yàn)的人對(duì)此束手無(wú)策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個(gè)問題。

創(chuàng)新互聯(lián)公司擁有10年成都網(wǎng)站建設(shè)工作經(jīng)驗(yàn),為各大企業(yè)提供成都網(wǎng)站制作、成都網(wǎng)站建設(shè)、外貿(mào)營(yíng)銷網(wǎng)站建設(shè)服務(wù),對(duì)于網(wǎng)頁(yè)設(shè)計(jì)、PC網(wǎng)站建設(shè)(電腦版網(wǎng)站建設(shè))、成都app開發(fā)、wap網(wǎng)站建設(shè)(手機(jī)版網(wǎng)站建設(shè))、程序開發(fā)、網(wǎng)站優(yōu)化(SEO優(yōu)化)、微網(wǎng)站、域名與空間等,憑借多年來(lái)在互聯(lián)網(wǎng)的打拼,我們?cè)诨ヂ?lián)網(wǎng)網(wǎng)站建設(shè)行業(yè)積累了很多網(wǎng)站制作、網(wǎng)站設(shè)計(jì)、網(wǎng)絡(luò)營(yíng)銷經(jīng)驗(yàn),集策劃、開發(fā)、設(shè)計(jì)、營(yíng)銷、管理等網(wǎng)站化運(yùn)作于一體,具備承接各種規(guī)模類型的網(wǎng)站建設(shè)項(xiàng)目的能力。

1、為什么使用MySQL C API

效率!C++可以通過多種方式連接上數(shù)據(jù)庫(kù),除了使用MySQL C之外,還可以配置ODBC來(lái)訪問數(shù)據(jù)庫(kù)(http://blog.csdn.net/open520yin/article/details/8148509)。但是MySQL C的方式最直接,并且我認(rèn)為從程序運(yùn)行效率還是編程的效率來(lái)看都是很有優(yōu)勢(shì)的。C++的特點(diǎn)就是高效,所以推薦使用MySQL C  API。

2、我使用的環(huán)境

系統(tǒng):Windows XP Professional SP3

IDE:Visual Studio 6.0 / Visual Studio 2010 Express

MySQL:MySQL Database Version 5.0.51b

3、開始前的準(zhǔn)備

        1、找到庫(kù)文件和頭文件的目錄:

/mysql安裝目錄/Include 
/mysql安裝目錄/lib/opt

       2、從lib文件夾中拷貝出libmysql.dll到桌面上備用

       3、如果你使用的是AppServ或者其他各種縮減版MySQL,可能會(huì)沒有庫(kù)文件和dll文件,這里提供下載(或者去網(wǎng)上下載好):http://dl.dbank.com/c019eqfx5j


下載后解壓出來(lái)的文件和文件夾,放在任意位置都可以


4、Visual C++ 6.0下的環(huán)境配置

打開Visual C++ 6.0,在菜單欄中選擇“工具” - “選項(xiàng)”,移到“目錄”選項(xiàng)卡...

在Library Files中添加MySQL的庫(kù)文件目錄:

C++中怎么連接MySQL


在Include Files中添加MySQL的頭文件目錄:

C++中怎么連接MySQL

5、Visual C++ 2010 Express 下的環(huán)境配置


vs2010不再是統(tǒng)一設(shè)置目錄,而是在每次創(chuàng)建一個(gè)項(xiàng)目之后,為項(xiàng)目專門分配目錄。


如下圖,在已建好的項(xiàng)目上點(diǎn)擊右鍵,選擇“屬性”


C++中怎么連接MySQL


在屬性對(duì)話框中,找到VC++目錄一項(xiàng),并設(shè)置包含目錄(include)和庫(kù)目錄(lib)


C++中怎么連接MySQL

6、編寫示例程序

基本上,環(huán)境算是配置好了。再到MySQL看看有沒有什么問題,沒有的話新建一個(gè)數(shù)據(jù)庫(kù)名為“test”,備用。

現(xiàn)在把下面的示例代碼編譯,然后把前面提到的libmysql.dll和代碼放在同一文件夾里,連接、執(zhí)行后如果顯示“atabase connection OK!”說明連接成功。

示例程序代碼如下:


    #include "winsock.h"  
    #include "iostream.h"  
    #include "mysql.h"  
    #pragma comment(lib, "ws2_32.lib")  
    #pragma comment(lib, "libmysql.lib")  
    using namespace std;  
      
    void main()  
    {  
        MYSQL mydata;  
      
        mysql_library_init(0,NULL,NULL);//初始化MySQL C API庫(kù)  
        mysql_init(&mydata);//初始化mydata的數(shù)據(jù)結(jié)構(gòu),mydata是MYSQL對(duì)象  
        mysql_options(&mydata,MYSQL_SET_CHARSET_NAME,"gbk");//連接選項(xiàng):添加GBK字符集支持  
      
        //連接函數(shù)  
        if(mysql_real_connect(&mydata,"localhost","root","123456","test",3306,0,0) != NULL)  
            cout<<"database connection OK!"<


首先建立一個(gè)MYSQL的對(duì)象,這里命名為mydata,之后的操作都已這個(gè)對(duì)象為主。

然后是初始化C API庫(kù)、初始化數(shù)據(jù)結(jié)構(gòu)、添加漢字字符集支持,即可使用mysql_real_connect函數(shù)正式連上數(shù)據(jù)庫(kù)。代碼中的"localhost","root","123456","test"分別是數(shù)據(jù)庫(kù)服務(wù)器、用戶名、密碼、所選數(shù)據(jù)庫(kù)。這樣簡(jiǎn)單的連接操作還是不夠的,我會(huì)繼續(xù)說明怎樣來(lái)進(jìn)行更多的開發(fā)使C++能夠簡(jiǎn)單快速地調(diào)用MySQL的數(shù)據(jù)。

看完上述內(nèi)容,你們掌握C++中怎么連接MySQL的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!


當(dāng)前標(biāo)題:C++中怎么連接MySQL-創(chuàng)新互聯(lián)
網(wǎng)站路徑:http://www.dlmjj.cn/article/djpgei.html