VS2019連接mysql8.0數(shù)據(jù)庫的教程圖文詳解
1.首先準(zhǔn)備好VS2019以及mysql數(shù)據(jù)庫,兩者都可以去官網(wǎng)下載,我們直接描述連接過程。
2.連接:
第一步:打開mysql的安裝目錄,我本地的安裝目錄如下:(注意是否有include和lib文件夾)

第二步:打開VS2019,新建一個空工程。
第三步:右擊工程名,打開屬性頁:

第四步:打開VC++目錄,在包含目錄中,將mysql安裝文件中的include文件的路徑添加到這里:

第五步:還是在屬性頁上,打開C/C++,選擇常規(guī),和上一步一樣,在附加包含目錄中將mysql文件中的include文件路徑添加進(jìn)來:

第六步:還是在屬性頁上,點(diǎn)開鏈接器選項(xiàng),點(diǎn)擊常規(guī),將mysql安裝文件夾中的lib文件路徑添加到附加庫目錄中:

第七步:還是在屬性頁的鏈接器中,點(diǎn)擊第二項(xiàng)輸入,將libmysql.lib文件加進(jìn)來,注意,這里直接把libmysql.lib這個依賴名加進(jìn)去進(jìn)行,不要加路徑。這個文件也在mysql安裝文件夾中l(wèi)ib目錄下:


第八步:查看屬性頁上方的平臺,選擇x64,x32可能會出錯。

第九步:把mysql安裝目錄里的bin\libmysql.dll復(fù)制到c:\windows\system32下:


如果不進(jìn)行這一步,運(yùn)行程序的時候很有可能會報找不到libmysql.dll錯誤。
3.編寫測試代碼:
首先打開mysql數(shù)據(jù)庫,我用本地已有的一個數(shù)據(jù)庫表來測試:

測試代碼:
#include <stdio.h>
#include "mysql.h"
#include<iostream>
using namespace std;
void main()
{
MYSQL mysql; //一個數(shù)據(jù)庫結(jié)構(gòu)體
MYSQL_RES* res; //一個結(jié)果集結(jié)構(gòu)體
MYSQL_ROW row; //char** 二維數(shù)組,存放一條條記錄
//初始化數(shù)據(jù)庫
mysql_init(&mysql);
//設(shè)置編碼方式
mysql_options(&mysql, MYSQL_SET_CHARSET_NAME, "gbk");
//連接數(shù)據(jù)庫
//判斷如果連接失敗就把連接失敗的信息顯示出來,我們好進(jìn)行對應(yīng)修改。
// mysql_real_connect參數(shù):2.本地地址 3.你的mysql用戶名 4.你的mysql密碼 5.數(shù)據(jù)庫名字 6.端口號
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ù)庫
mysql_close(&mysql);
//停留等待
getchar();
}
注意修改自己mysql的用戶名和密碼。
輸出結(jié)果:

記錄:其實(shí)今天想給vs2010連接mysql,因?yàn)轫?xiàng)目在vs2010進(jìn)行的,想著連接數(shù)據(jù)庫進(jìn)行數(shù)據(jù)測試等。但是安裝了一整天,一個錯一個錯的解決,但是到最后,還是失敗了,#include <stdbool.h>顯示錯誤。查了一圈說是C語言內(nèi)置不支持布爾類型,通過引用stdbool.h頭文件,讓其支持布爾類型。 但VS2010不完全支持C99…stdbool.h是C99的…時間倉促,之后有時間在排查一下吧。。。。。

總結(jié)
到此這篇關(guān)于VS2019連接mysql8.0數(shù)據(jù)庫的文章就介紹到這了,更多相關(guān)VS2019連接mysql8.0數(shù)據(jù)庫內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
MySQL 使用 Performance Schema 定位和解決慢
本文介紹了如何使用MySQL的PerformanceSchema來定位和解決慢SQL查詢問題,通過啟用PerformanceSchema并分析相關(guān)的系統(tǒng)表,可以收集到詳細(xì)的性能數(shù)據(jù),從而識別出影響性能的SQL語句,優(yōu)化策略包括優(yōu)化查詢語句、調(diào)整數(shù)據(jù)庫配置等2025-02-02
mysql獲取指定時間段中所有日期或月份的語句(不設(shè)存儲過程,不加表)
最近需要用mysql獲取一個時間段中的所有月份,網(wǎng)上查都是要設(shè)置存儲過程或者加一個日期表的,不滿足我的需求,翻墻找資料加上自己試驗(yàn),如下代碼分享給大家2021-06-06
mysql如何分別按年/月/日/周分組統(tǒng)計(jì)數(shù)據(jù)詳解
我們在用Mysql抽取數(shù)據(jù)時候,經(jīng)常需要按照天、周、月等不同的粒度對數(shù)據(jù)進(jìn)行分組統(tǒng)計(jì),下面這篇文章主要給大家介紹了關(guān)于mysql如何分別按年/月/日/周分組統(tǒng)計(jì)數(shù)據(jù)的相關(guān)資料,需要的朋友可以參考下2022-12-12
CentOS7安裝MySQL8的超級詳細(xì)教程(無坑!)
我們在Linux系統(tǒng)中,如果要使用關(guān)系型數(shù)據(jù)庫的話,基本都是用的mysql,這篇文章主要給大家介紹了關(guān)于CentOS7安裝MySQL8的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-06-06
MySQL使用外鍵實(shí)現(xiàn)級聯(lián)刪除與更新的方法
這篇文章主要介紹了MySQL使用外鍵實(shí)現(xiàn)級聯(lián)刪除與更新的方法,詳細(xì)分析了mysql數(shù)據(jù)庫與表的創(chuàng)建、數(shù)據(jù)插入、查詢以及外鏈的使用與級聯(lián)操作相關(guān)技巧,需要的朋友可以參考下2016-07-07

