- 下載MySQL Connector/C,根據你的系統版本選擇下載ZIP ARCHIVE,下載鏈接
- 配置附加目錄和庫目錄
- 項目-->屬性-->配置屬性-->VC++目錄-包含目錄 中加入mysql Connect C文件的include目錄(根據自己的目錄設置,此處測試使用了絕對路徑)
- C:\Users\kelvin\Downloads\mysql-connector-c-6.1\include
- 項目-->屬性-->配置屬性-->VC++目錄-庫目錄 中加入mysql Connect C文件的lib目錄
- C:\Users\kelvin\Downloads\mysql-connector-c-6.1\lib
- 項目-->屬性-->配置屬性-->調試-->環境 中加入dll文件目錄
- PATH=C:\Users\kelvin\Downloads\mysql-connector-c-6.1\lib
- 項目-->屬性-->配置屬性-->VC++目錄-包含目錄 中加入mysql Connect C文件的include目錄(根據自己的目錄設置,此處測試使用了絕對路徑)
- 創建數據庫
-
CREATE DATABASE `kg` /*!40100 DEFAULT CHARACTER SET utf8 */; CREATE TABLE `user` ( `id` int(11) NOT NULL, `name` varchar(45) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='test'; INSERT INTO `kg`.`user` (`id`, `name`) VALUES ('1', 'james');
-
- 測試代碼, 新建main.cpp
#include <WinSock2.h>
#include <mysql.h>
#include <iostream>
#include <string>
using namespace std;
int main()
{
MYSQL mysql;
MYSQL_RES *res;
MYSQL_ROW row;
// 初始化MYSQL變量
mysql_init(&mysql);
// 連接Mysql服務器,本例使用本機作爲服務器。訪問的數據庫名稱爲“msyql”,參數中的user爲你的登錄用戶名,***爲登錄密碼,需要根據你的實際用戶進行設置
if (!mysql_real_connect(&mysql, "127.0.0.1", "root", "123456", "kg", 3306, 0, 0))
{
cout << "mysql_real_connect failure!" << endl;
return 0;
}
// 查詢mysql數據庫中的user表
if (mysql_real_query(&mysql, "select * from user", (unsigned long)strlen("select * from user")))
{
cout << "mysql_real_query failure!" << endl;
return 0;
}
// 存儲結果集
res = mysql_store_result(&mysql);
if (NULL == res)
{
cout << "mysql_store_result failure!" << endl;
return 0;
}
// 重複讀取行,並輸出第一個字段的值,直到row爲NULL
while (row = mysql_fetch_row(res))
{
cout << row[0] << row[1] << endl;
}
// 釋放結果集
mysql_free_result(res);
// 關閉Mysql連接
mysql_close(&mysql);
system("pause");
return 0;
}