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

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

C++中怎么連接MySQL-創(chuàng)新互聯(lián)

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

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

1、為什么使用MySQL C API

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

        1、找到庫文件和頭文件的目錄:

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

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

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


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


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

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

在Library Files中添加MySQL的庫文件目錄:

C++中怎么連接MySQL


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

C++中怎么連接MySQL

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


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


如下圖,在已建好的項目上點擊右鍵,選擇“屬性”


C++中怎么連接MySQL


在屬性對話框中,找到VC++目錄一項,并設置包含目錄(include)和庫目錄(lib)


C++中怎么連接MySQL

6、編寫示例程序

基本上,環(huán)境算是配置好了。再到MySQL看看有沒有什么問題,沒有的話新建一個數(shù)據(jù)庫名為“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庫  
        mysql_init(&mydata);//初始化mydata的數(shù)據(jù)結構,mydata是MYSQL對象  
        mysql_options(&mydata,MYSQL_SET_CHARSET_NAME,"gbk");//連接選項:添加GBK字符集支持  
      
        //連接函數(shù)  
        if(mysql_real_connect(&mydata,"localhost","root","123456","test",3306,0,0) != NULL)  
            cout<<"database connection OK!"<


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

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

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


網(wǎng)站欄目:C++中怎么連接MySQL-創(chuàng)新互聯(lián)
分享路徑:http://weahome.cn/article/djpgei.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部