這篇文章主要爲大家詳細介紹了VS2017調用MySQL 8.0的方法,附上C++程序,具有一定的參考價值,感興趣的小夥伴們可以參考一下
本文實例爲大家分享了VS2017調用MySQL 8.0的具體方法,供大家參考,具體內容如下
簡述
在網上找了一些解答,發現都有些小問題。
就自己寫一個吧
配置
配置很關鍵。
我的MySQL安裝目錄爲 C:\Program Files\MySQL
2的部分寫的地址: C:\Program Files\MySQL\MySQL Server 8.0\include
3的部分寫的地址: C:\Program Files\MySQL\MySQL Server 8.0\lib
配置鏈接器:
2中寫的內容爲: libmysql.lib
最後一步: 移動這個libmysql.dll 到C:\Windows\System32 目錄下
代碼
注意!!上面的這一步非常重要!!
- pwd:爲密碼
- root:賬號
- 3306:登陸端口號
- jxgl:是我數據庫中的一個database
- 執行的命令中的student是我這個表
#include <stdio.h> #include <mysql.h> // 如果配置ok就可以直接包含這個文件 int main(void) { MYSQL mysql; //一個數據庫結構體 MYSQL_RES* res; //一個結果集結構體 MYSQL_ROW row; //char** 二維數組,存放一條條記錄 //初始化數據庫 mysql_init(&mysql); //設置編碼方式 mysql_options(&mysql, MYSQL_SET_CHARSET_NAME, "gbk"); //連接數據庫 //判斷如果連接失敗就輸出連接失敗。 if (mysql_real_connect(&mysql, "localhost", "root", "pwd", "jxgl", 3306, NULL, 0) == NULL) printf("連接失敗!\\n"); //查詢數據 mysql_query(&mysql, "select * from student"); //獲取結果集 res = mysql_store_result(&mysql); //給ROW賦值,判斷ROW是否爲空,不爲空就打印數據。 while (row = mysql_fetch_row(res)) { printf("%s ", row[0]);//打印ID printf("%s ", row[1]);//打印姓名 printf("%s ", row[2]); printf("%s \n", row[3]); } //釋放結果集 mysql_free_result(res); //關閉數據庫 mysql_close(&mysql); //停留等待 system("pause"); return 0; }
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持神馬文庫。