1. 程式人生 > 資料庫 >VS2019連線mysql8.0資料庫的教程圖文詳解

VS2019連線mysql8.0資料庫的教程圖文詳解

1.首先準備好VS2019以及mysql資料庫,兩者都可以去官網下載,我們直接描述連線過程。

2.連線:

第一步:開啟mysql的安裝目錄,我本地的安裝目錄如下:(注意是否有include和lib資料夾)

在這裡插入圖片描述

第二步:開啟VS2019,新建一個空工程。

第三步:右擊工程名,開啟屬性頁:

在這裡插入圖片描述

第四步:開啟VC++目錄,在包含目錄中,將mysql安裝檔案中的include檔案的路徑新增到這裡:

在這裡插入圖片描述

第五步:還是在屬性頁上,開啟C/C++,選擇常規,和上一步一樣,在附加包含目錄中將mysql檔案中的include檔案路徑新增進來:

在這裡插入圖片描述

第六步:還是在屬性頁上,點開連結器選項,點選常規,將mysql安裝資料夾中的lib檔案路徑新增到附加庫目錄中:

在這裡插入圖片描述

第七步:還是在屬性頁的連結器中,點選第二項輸入,將libmysql.lib檔案加進來,注意,這裡直接把libmysql.lib這個依賴名加進去進行,不要加路徑。這個檔案也在mysql安裝資料夾中lib目錄下:

在這裡插入圖片描述
在這裡插入圖片描述

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

在這裡插入圖片描述

第九步:把mysql安裝目錄裡的bin\libmysql.dll複製到c:\windows\system32下:

在這裡插入圖片描述
在這裡插入圖片描述

如果不進行這一步,執行程式的時候很有可能會報找不到libmysql.dll錯誤。

3.編寫測試程式碼:

首先開啟mysql資料庫,我用本地已有的一個數據庫表來測試:

在這裡插入圖片描述

測試程式碼:

#include <stdio.h>
#include "mysql.h"
#include<iostream>
using namespace std;
void main()
{
	MYSQL mysql; //一個數據庫結構體
	MYSQL_RES* res; //一個結果集結構體
	MYSQL_ROW row; //char** 二維陣列,存放一條條記錄
	//初始化資料庫
	mysql_init(&mysql);
	//設定編碼方式
	mysql_options(&mysql,MYSQL_SET_CHARSET_NAME,"gbk");
	//連線資料庫
	//判斷如果連線失敗就把連線失敗的資訊顯示出來,我們好進行對應修改。
	// mysql_real_connect引數:2.本地地址 3.你的mysql使用者名稱 4.你的mysql密碼 5.資料庫名字 6.埠號
	if (mysql_real_connect(&mysql,"localhost","root","luckysheep",3306,NULL,0) == NULL) {
		cout << (mysql_error(&mysql));
	}
	//查詢資料
	mysql_query(&mysql,"SELECT * from department");
	//獲取結果集
	res = mysql_store_result(&mysql);
	//顯示資料
	//給ROW賦值,判斷ROW是否為空,不為空就列印資料。
	while (row = mysql_fetch_row(res))
	{
		printf("%s ",row[0]);//列印ID
		printf("%s ",row[1]);//列印ID
		cout << endl;
	}
	//釋放結果集
	mysql_free_result(res);
	//關閉資料庫
	mysql_close(&mysql);
	//停留等待
	getchar();
}

注意修改自己mysql的使用者名稱和密碼。
輸出結果:

在這裡插入圖片描述

記錄:其實今天想給vs2010連線mysql,因為專案在vs2010進行的,想著連線資料庫進行資料測試等。但是安裝了一整天,一個錯一個錯的解決,但是到最後,還是失敗了,#include <stdbool.h>顯示錯誤。查了一圈說是C語言內建不支援布林型別,通過引用stdbool.h標頭檔案,讓其支援布林型別。 但VS2010不完全支援C99…stdbool.h是C99的…時間倉促,之後有時間在排查一下吧。。。。。

在這裡插入圖片描述

總結

到此這篇關於VS2019連線mysql8.0資料庫的文章就介紹到這了,更多相關VS2019連線mysql8.0資料庫內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!