真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

C++中怎么連接MySQL

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

創(chuàng)新互聯(lián)公司專業(yè)IDC數(shù)據(jù)服務(wù)器托管提供商,專業(yè)提供成都服務(wù)器托管,服務(wù)器租用,服務(wù)器托管,服務(wù)器托管,成都多線服務(wù)器托管等服務(wù)器托管服務(wù)。

1、為什么使用MySQL C API

效率!C++可以通過多種方式連接上數(shù)據(jù)庫(kù),除了使用MySQL C之外,還可以配置ODBC來訪問數(shù)據(jù)庫(kù)(http://blog.csdn.net/open520yin/article/details/8148509)。但是MySQL C的方式最直接,并且我認(rèn)為從程序運(yùn)行效率還是編程的效率來看都是很有優(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

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

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ù)說明怎樣來進(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è)資訊頻道,感謝各位的閱讀!


網(wǎng)站欄目:C++中怎么連接MySQL
網(wǎng)頁(yè)URL:http://weahome.cn/article/psiceh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部