VS2019連接MySQL數(shù)據(jù)庫的過程及常見問題總結(jié)
今天下午開始配置各種環(huán)境,想著VS2019可以配合MySQL一起使用。中間出了不少錯誤,晚上九點左右配置成功如下圖所示:

接下來說說具體步驟:
(1)首先準備好VS2019和MySQL的軟件,各自官網(wǎng)都有,這里不再贅述;
(2)找到MySQL的安裝目錄,如圖,找到這兩個文件夾。

(3)新建一個工程后再新建一個main.cpp文件,為下面的配置環(huán)境做準備。
(4)打開項目屬性,點擊VC++目錄,在包含目錄中,將MySQL安裝目錄中的include文件路徑添加到這里,如下圖所示:

?(5)在屬性頁上,打開C/C++,選擇常規(guī),步驟同上,在附加包含目錄中將MySQL文件中的include文件路徑添加進去;

?(6)繼續(xù)在屬性頁上,點開鏈接器選項,點擊常規(guī),將MySQL安裝目錄下的lib路徑拷貝到附加庫目錄中;

?(7)繼續(xù)在屬性頁的鏈接器中,點擊輸入選項,將libmysql.lib文件加進去,注意的是,只需要拷貝libmysql.lib這個名稱即可,不需要添加路徑。同樣,這文件也在mydql安裝文件夾中l(wèi)ib目錄下:

?(8)查看屬性頁上方的平臺,選擇x64,x32可能會出錯

?(9)把MySQL安裝目錄下的bin\libmysql.dll復制到c:\windows\system32下:
?
?
?這部安裝完成后,可以編寫測試代碼了。測試代碼如下:
#include <stdio.h>
#include <iostream>
#include "my_global.h"
#include "mysql.h"
using namespace std;
int main()
{
cout << "hello world!" << endl;
MYSQL mysql;
MYSQL_RES* res;
MYSQL_ROW row;
mysql_init(&mysql);
mysql_options(&mysql, MYSQL_SET_CHARSET_NAME, "gbk");
//注意:參數(shù)一定要對上。
//第二個參數(shù)為主機地址localhost,第三個參數(shù)為用戶名
//第四個參數(shù)為用戶密碼,第五個參數(shù)為連接的數(shù)據(jù)庫
//第六個參數(shù)為MySQL的端口號3306
if (mysql_real_connect(&mysql, "localhost", "root", "123456",
"myemployees", 3306, NULL, 0) == NULL)
{
cout << (mysql_error(&mysql));
}
mysql_query(&mysql, "SELECT * from myemployees.employees");
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();
system("pause");
return 0;
}
運行過程中,如果出現(xiàn)了如下圖所示的錯誤,則需要進行排查配置環(huán)境變量的問題。
?
1、項目右鍵屬性,檢查一下VC++目錄配置;

?2、檢查鏈接器中的輸入選項

?(3)我把這“l(fā)ibmysql.dll 和 libmysql.lib”文件放在項目里的.cpp文件夾下。
這三步可以檢查具體大部分的問題。
一定要注意的是MySQL的參數(shù)不要寫錯,寫錯有時會出現(xiàn)如下Access denied for user 'ODBC'@'localhost' (using password: NO),可以去mysql的bin目錄下輸入命令:
mysql -u root -p,檢查數(shù)據(jù)庫用戶名,密碼啥的是否錯誤。正確輸入如下圖所示:

到此這篇關(guān)于VS2019連接MySQL數(shù)據(jù)庫的常見問題總結(jié)的文章就介紹到這了,更多相關(guān)VS2019連接MySQL數(shù)據(jù)庫內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
在IDEA的maven項目中連接并使用MySQL8.0的方法教程
這篇文章主要介紹了如何在IDEA的maven項目中連接并使用MySQL8.0,本文分步驟給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2020-02-02
mysqldump數(shù)據(jù)庫備份參數(shù)詳解
這篇文章主要介紹了mysqldump數(shù)據(jù)庫備份參數(shù)詳解,需要的朋友可以參考下2014-05-05
MySQL數(shù)據(jù)庫表的合并與分區(qū)實現(xiàn)介紹
今天我們來聊聊處理大數(shù)據(jù)時Mysql的存儲優(yōu)化。當數(shù)據(jù)達到一定量時,一般的存儲方式就無法解決高并發(fā)問題了。最直接的MySQL優(yōu)化就是分區(qū)分表,以下是我個人對分區(qū)分表的筆記2022-09-09
利用mysql的inet_aton()和inet_ntoa()函數(shù)存儲IP地址的方法分享
當前很多應用都適用字符串char(15)來存儲IP地址(占用16個字節(jié)),利用inet_aton()和inet_ntoa()函數(shù),來存儲IP地址效率很高,適用unsigned int 就可以滿足需求,不需要使用bigint,只需要4個字節(jié),節(jié)省存儲空間,同時效率也高很多2012-03-03

