VS 環境使用MySQL Connector C 6.1 連接數據庫

  1. 下載MySQL Connector/C,根據你的系統版本選擇下載ZIP ARCHIVE,下載鏈接
  2. 配置附加目錄和庫目錄
    1. 項目-->屬性-->配置屬性-->VC++目錄-包含目錄 中加入mysql Connect C文件的include目錄(根據自己的目錄設置,此處測試使用了絕對路徑)
      • C:\Users\kelvin\Downloads\mysql-connector-c-6.1\include
    2. 項目-->屬性-->配置屬性-->VC++目錄-庫目錄 中加入mysql Connect C文件的lib目錄
      • C:\Users\kelvin\Downloads\mysql-connector-c-6.1\lib
    3. 項目-->屬性-->配置屬性-->調試-->環境 中加入dll文件目錄
      • PATH=C:\Users\kelvin\Downloads\mysql-connector-c-6.1\lib
  3. 創建數據庫
    1. 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');
      
      

       

  4. 測試代碼, 新建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;
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章