VS2019連接mysql8.0數(shù)據(jù)庫(kù)的教程圖文詳解
1.首先準(zhǔn)備好VS2019以及mysql數(shù)據(jù)庫(kù),兩者都可以去官網(wǎng)下載,我們直接描述連接過(guò)程。
2.連接:
第一步:打開(kāi)mysql的安裝目錄,我本地的安裝目錄如下:(注意是否有include和lib文件夾)
第二步:打開(kāi)VS2019,新建一個(gè)空工程。
第三步:右擊工程名,打開(kāi)屬性頁(yè):
第四步:打開(kāi)VC++目錄,在包含目錄中,將mysql安裝文件中的include文件的路徑添加到這里:
第五步:還是在屬性頁(yè)上,打開(kāi)C/C++,選擇常規(guī),和上一步一樣,在附加包含目錄中將mysql文件中的include文件路徑添加進(jìn)來(lái):
第六步:還是在屬性頁(yè)上,點(diǎn)開(kāi)鏈接器選項(xiàng),點(diǎn)擊常規(guī),將mysql安裝文件夾中的lib文件路徑添加到附加庫(kù)目錄中:
第七步:還是在屬性頁(yè)的鏈接器中,點(diǎn)擊第二項(xiàng)輸入,將libmysql.lib文件加進(jìn)來(lái),注意,這里直接把libmysql.lib這個(gè)依賴名加進(jìn)去進(jìn)行,不要加路徑。這個(gè)文件也在mysql安裝文件夾中l(wèi)ib目錄下:
第八步:查看屬性頁(yè)上方的平臺(tái),選擇x64,x32可能會(huì)出錯(cuò)。
第九步:把mysql安裝目錄里的bin\libmysql.dll復(fù)制到c:\windows\system32下:
如果不進(jìn)行這一步,運(yùn)行程序的時(shí)候很有可能會(huì)報(bào)找不到libmysql.dll錯(cuò)誤。
3.編寫(xiě)測(cè)試代碼:
首先打開(kāi)mysql數(shù)據(jù)庫(kù),我用本地已有的一個(gè)數(shù)據(jù)庫(kù)表來(lái)測(cè)試:
測(cè)試代碼:
#include <stdio.h> #include "mysql.h" #include<iostream> using namespace std; void main() { MYSQL mysql; //一個(gè)數(shù)據(jù)庫(kù)結(jié)構(gòu)體 MYSQL_RES* res; //一個(gè)結(jié)果集結(jié)構(gòu)體 MYSQL_ROW row; //char** 二維數(shù)組,存放一條條記錄 //初始化數(shù)據(jù)庫(kù) mysql_init(&mysql); //設(shè)置編碼方式 mysql_options(&mysql, MYSQL_SET_CHARSET_NAME, "gbk"); //連接數(shù)據(jù)庫(kù) //判斷如果連接失敗就把連接失敗的信息顯示出來(lái),我們好進(jìn)行對(duì)應(yīng)修改。 // mysql_real_connect參數(shù):2.本地地址 3.你的mysql用戶名 4.你的mysql密碼 5.數(shù)據(jù)庫(kù)名字 6.端口號(hào) if (mysql_real_connect(&mysql, "localhost", "root", "root", "luckysheep", 3306, NULL, 0) == NULL) { cout << (mysql_error(&mysql)); } //查詢數(shù)據(jù) mysql_query(&mysql, "SELECT * from department"); //獲取結(jié)果集 res = mysql_store_result(&mysql); //顯示數(shù)據(jù) //給ROW賦值,判斷ROW是否為空,不為空就打印數(shù)據(jù)。 while (row = mysql_fetch_row(res)) { printf("%s ", row[0]);//打印ID printf("%s ", row[1]);//打印ID cout << endl; } //釋放結(jié)果集 mysql_free_result(res); //關(guān)閉數(shù)據(jù)庫(kù) mysql_close(&mysql); //停留等待 getchar(); }
注意修改自己mysql的用戶名和密碼。
輸出結(jié)果:
記錄:其實(shí)今天想給vs2010連接mysql,因?yàn)轫?xiàng)目在vs2010進(jìn)行的,想著連接數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)測(cè)試等。但是安裝了一整天,一個(gè)錯(cuò)一個(gè)錯(cuò)的解決,但是到最后,還是失敗了,#include <stdbool.h>顯示錯(cuò)誤。查了一圈說(shuō)是C語(yǔ)言內(nèi)置不支持布爾類(lèi)型,通過(guò)引用stdbool.h頭文件,讓其支持布爾類(lèi)型。 但VS2010不完全支持C99…stdbool.h是C99的…時(shí)間倉(cāng)促,之后有時(shí)間在排查一下吧。。。。。
總結(jié)
到此這篇關(guān)于VS2019連接mysql8.0數(shù)據(jù)庫(kù)的文章就介紹到這了,更多相關(guān)VS2019連接mysql8.0數(shù)據(jù)庫(kù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
關(guān)于Mysql隔離級(jí)別、鎖與MVCC介紹
本篇文章給大家詳細(xì)介紹了一下關(guān)于Mysql隔離級(jí)別、鎖與MVCC的相關(guān)知識(shí),有這方面興趣的朋友參考下。2018-01-01探討:MySQL中如何查詢當(dāng)前正在運(yùn)行的SQL語(yǔ)句
本篇文章是對(duì)在MySQL中如何查詢當(dāng)前正在運(yùn)行的SQL語(yǔ)句進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06利用MySQL?Shell安裝部署MGR集群的詳細(xì)過(guò)程
MySQL?Shell是一個(gè)客戶端工具,可用于方便管理和操作MySQL,支持SQL、JavaScript、Python等多種語(yǔ)言,也包括完善的API,本文介紹如何利用MySQL?Shell?+?GreatSQL?8.0.25構(gòu)建一個(gè)三節(jié)點(diǎn)的MGR集群,感興趣的朋友一起看看吧2022-02-02mysql給id設(shè)置默認(rèn)值為UUID的實(shí)現(xiàn)方法
由于mysql并不支持默認(rèn)值為函數(shù)類(lèi)型,給id設(shè)值有兩種方式,本文主要介紹了mysql給id設(shè)置默認(rèn)值為UUID的實(shí)現(xiàn)方法,具有一定的參考價(jià)值,感興趣的可以了解一下2023-08-08mysql踩坑之count distinct多列問(wèn)題
這篇文章主要介紹了mysql踩坑之count distinct多列問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-03-03phpstudy安裝后mysql無(wú)法啟動(dòng)的解決
本文主要介紹了phpstudy安裝后mysql無(wú)法啟動(dòng)的解決,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-03-03MySQL replace into 語(yǔ)句淺析(二)
這篇文章主要介紹了MySQL replace into 語(yǔ)句淺析(二),本文著重給出了幾個(gè)特殊案例分析,需要的朋友可以參考下2015-05-05