VS2019中接连MySQL全部过程
VS2019中接連MySQL
- 連接MySQL的教程
- 添加MySQL的引用
- 環境配置
- 測試代碼
- 在vs里面運行sql語句
連接MySQL的教程
如果要在 Visual Studio 2019中使用MySQL數據庫,首先需要下載MySQL的驅動
下載驅動:
- Visual Studio連接MySQL工具
- mysql數據庫.net開發驅動
mysql for visual studio(VS連接MySQL工具)是一款visual studio連mysql工具,它可以直接集成到Server Explorer中,為設置新連接和處理數據庫對象提供無縫體驗,但是想讓VS訪問到MySQL僅僅mysql for visual studio是不夠的,還需要下載mysql connector net。
MySQL Connector/Net 是 MySQL 官方的 .NET 驅動程序,MySQL 官方的 .NET 客戶端開發包。mysql 數據庫最新版dotnet數據庫連接驅動。
安裝教程:
開始下載(點擊No thanks, just start my download.)
打開安裝包,點擊Next
選擇安裝類型
下面是三種安裝類型說明:
Typical>典型:通常安裝最常見的程序功能。推薦給大多數用戶。
Custom>自定義:允許用戶選擇哪些程序功能將被安裝,以及它們將被安裝在哪里。建議高級用戶使用。
Complete>完整:全部程序功能將被安裝。需要最多的磁盤空間。
一般選擇第一個Typical即可。點擊install,安裝完成(點擊Finish)
MySQL Connector/Net的下載教程和mysql for visual studio一樣
重啟visual studio,在菜單欄里面選擇視圖
打開服務器資源管理器
右鍵數據連接,點擊添加連接
你就會發現有MySQL 的選項了,進入里面配置數據庫相關信息即可
- Server name輸入MySQL的IP地址
localhost即本地,localhost=127.0.0.1
一般我們直接選擇本地輸入localhost或者127.0.0.1 - 然后輸入MySQL的用戶名和密碼(自己本地的MySQL)
- Database name輸入test(可自行選擇),最好是本地上有的。
添加MySQL的引用
環境配置
1)打開mysql的安裝包,查看是否有include和lib兩個文件。
2)打開vs2019,新建工程,保存工程文件路徑.3)將mysql中的include和lib文件添加到工程路徑下.
工程文件路徑.,就是你建立的文件夾,工程路徑是該文件夾中的一個文件夾。
.新建工程
分割線---------------------------------------------------------------------------------------
3)右擊工程名,點擊屬性,進行環境配置
在VS2019中記得是在X64下進行。
4)打開VC++目錄,在包含目錄中,將mysql安裝文件中的include文件的路徑添加到包含目錄:(即我們之前放到項目路徑中的)
5)還是在屬性頁上,打開C/C++(注意,只有項目中建立了.cpp文件才有該選項),選擇常規,和上一步一樣,在附加包含目錄中將mysql文件中的include文件路徑添加進來:
6)還是在屬性頁上,點開鏈接器選項,點擊常規,將mysql安裝文件夾中的lib文件路徑添加到附加庫目錄中:
7)還是在屬性頁的鏈接器中,點擊第二項輸入,將libmysql.lib文件加進來,注意,這里直接把libmysql.lib這個依賴名加進去進行,不要加路徑。這個文件也在mysql安裝文件夾中lib目錄下:
8)將libmysql.dll放到該文件夾下
測試代碼
#include <stdio.h> #include <WinSock.h> #include <Windows.h> #include <mysql.h> #include<iostream> using namespace std;MYSQL mysql; //mysql連接 MYSQL_RES* res; //一個結果集結構體 MYSQL_ROW row; //char** 二維數組,存放一條條記錄 const char DataBase_UserName[] = "root"; //數據庫用戶名username const char DataBase_Password[] = "@"; //數據庫密碼,填自己的密碼 const char DataBase_Host[] = "localhost"; //數據庫連接地址 //注意有時候使用主機ip會報錯,此時可以將ip改為localhost const char DataBase_Name[] = "test_db"; //database name unsigned int DataBase_Port = 3306; //server portbool ConnectDatabase(); //函數申明 void FreeConnect(); //釋放資源 void main() {ConnectDatabase(); //連接數據庫//查詢數據//選擇該數據庫中的一個表的所有數據 sheet8 是一個數據表mysql_query(&mysql, "SELECT * from sheet8"); //獲取結果集res = mysql_store_result(&mysql);//顯示數據//給ROW賦值,判斷ROW是否為空,不為空就打印數據。while (row = mysql_fetch_row(res)){printf("%s ", row[0]);//打印IDprintf("%s ", row[1]);//打印IDcout << endl;}getchar(); } bool ConnectDatabase() {//初始化mysqlmysql_init(&mysql); //連接mysql,數據庫if (!(mysql_real_connect(&mysql, DataBase_Host, DataBase_UserName, DataBase_Password, DataBase_Name, DataBase_Port, NULL, 0))) //中間分別是主機,用戶名,密碼,數據庫名,端口號(可以寫默認0或者3306等),可以先寫成參數再傳進去{printf("Error connecting to database:%s\n", mysql_error(&mysql));return false;}else{MessageBoxA(NULL, "連接MYSQL數據成功!", "消息", MB_OK);printf("Connected...\n");return true;} } //釋放資源 void FreeConnect() {//釋放資源//mysql_free_result(res);mysql_close(&mysql); }在vs里面運行sql語句
在vs里面調用mysql_query()函數,即在sql里面新建查詢,注意該函數只能有兩個參數,若想導入數字,就要把該語句放在一個字符串里面。其他語句類似。
mysql_query(&mysql, "use guolunihe;");mysql_query(&mysql, "drop table ceshi;");mysql_query(&mysql, "create table ceshi(Y_test float,Y_predict float);");float aaa[] = { 1.322,2.22,3.22 }, bbb[] = { 2.242,2.315,9.55 };char sqlstr[100];for(int i=0;i<3;i++){sprintf_s(sqlstr, "insert into ceshi(Y_test,Y_predict)values('%f','%f')", aaa[i], bbb[i]); //把這條語句變成string型放入到sqlstr中cout << sqlstr << endl;mysql_query(&mysql, sqlstr);}參考博文:
添加鏈接描述
添加鏈接描述
總結
以上是生活随笔為你收集整理的VS2019中接连MySQL全部过程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 理清Python网络编程
- 下一篇: C语言操作MySQL-----又一个小技