寫(xiě)在前面:之前有過(guò)用VS連接過(guò)MySQL數(shù)據(jù)庫(kù)的情況,因?yàn)镃++連接MySQL真的很坑辫封,現(xiàn)在把這個(gè)分享出來(lái)給大家厉熟,一些正在掙扎的小伙伴們看過(guò)來(lái)。
- 首先溉潭,新建一個(gè)win32工程(此處項(xiàng)目名稱(chēng)為90.)
-
然后在菜單欄里找到“項(xiàng)目”净响,在下拉菜單里找到“項(xiàng)目屬性”,單擊喳瓣。
新建項(xiàng)目 -
在c/c++的常規(guī)目錄下的附加包含目錄馋贤,把你的MySQL安裝目錄的include文件地址放進(jìn)去。
添加include文件 -
在連接器里面的常規(guī)的附加庫(kù)目錄下添加MySQL安裝目錄下的lib文件的地址畏陕。
添加lib文件 - 在工程目錄下配乓,添加libmysql.lib文件(在MySQL安裝目錄下)。(這一點(diǎn)很重要!)注意犹芹!必須和debug文件放在同一目錄下**
工程目錄下添加libmysql.lib文件 -
如果是win764 位系統(tǒng)崎页,因?yàn)镸ySQL接口也是64位,所以要將“平臺(tái)”改為“64X”腰埂。(如果是32位機(jī)子就不用改了)圖如上飒焦。如果還有錯(cuò),就在連接里的附加依賴(lài)項(xiàng)里添加”libmysql.lib“屿笼。如圖:
附加依賴(lài)項(xiàng) - 最后牺荠,在啟動(dòng)MySQL服務(wù)后(CMD命令:net start MySQL),復(fù)制這樣一段代碼刁卜,就可以檢驗(yàn)是否連接成功志电。代碼如下:
#include<iostream>
#include<winsock.h>
#include"mysql.h" //順序不能錯(cuò),在winsock.h的下面`
using namespace std;
#pragma comment(lib,"libmysql.lib")
int main(){
/C++連接mysql:程序代碼(輸出連接結(jié)果)/
MYSQL mysqlln;
mysql_init(&mysqlln);
if (!mysql_real_connect(&mysqlln, "127.0.0.1"/或者:localhost/, "root", "mysqlln0079", "test", 3306, NULL, 0))
{
std::cout << "mysql數(shù)據(jù)庫(kù)連接失敗" << endl;
//// std::endl;
}
else
{
std::cout << "mysql連接成功" <<
std::endl;
}
return 0;
} - 最終蛔趴,ctrl+F5運(yùn)行挑辆,顯示成功:
驗(yàn)證成功連接