【MySQL】MySQL學習之 --- 使用C++語言連接MySQL

在命令行下學習和實踐了一遍基本和進階的指令後,開始正式上到開發平臺上做個應用DEMO。

在網上看了些文章,發不少網友在搭建開發環境的時候遇到問題,

本文章會逐步從VS2010配置到通過C++語句實現對數據表的一些操作。自己做了個整理。


系統平臺: WIN7 64位

IDE: VS2010

SQL: MySQL 5.7

Server: localhost

語言: C++   +  MFC

SQL目錄: F:\mysql-5.7.17-winx64\lib


第一步:將SQL目錄下lib文件夾內的【libmysql.dll】拷貝到自己C++工程文件夾下

第二步:設置VC++目錄

右擊解決方案-項目- C/C++ - 常規 - 附加包含目錄    裏面添加 F:\mysql-5.7.17-winx64\lib\include


右擊解決方案-項目 - 配置屬性 - 鏈接器 - 常規 - 附加庫目錄, 添加F:\mysql-5.7.17-winx64\lib\lib

右擊解決方案-項目 - 配置屬性 - 鏈接器 - 輸入 - 附加依賴項    添加libmysql.lib.


第三步:設置活動平臺,若使用的是32位的MySQL則選擇win32,若是64位則需要在活動平臺解決方案選擇[X64],若無該選擇,可以拉下新建,選擇X64即可


第四步:程序編寫


#include "stdafx.h"
#include "PersonDB.h"
#include "PersonDBDlg.h"
#include "afxdialogex.h"
#include <Windows.h>
#include <iostream>
#include "F:\mysql-5.7.17-winx64\include\mysql.h"   //載入mysql頭文件

void MySQL_Demo(void)
{
	const char user[] = "root";         //username
	const char pswd[] = "";             //password
	const char host[] = "localhost";    //or 服務器地址 比如:"127.0.0.1"
	const char table[] = "mydatabase";        //database name
	unsigned int port = 3306;           //server port   

	mysql_library_init(0,NULL,NULL);    //初始化庫
	mysql_init(&myCont);                //初始化連接函數
	if (mysql_real_connect(&myCont,host,user,pswd,table,port,NULL,CLIENT_FOUND_ROWS))//建立鏈接
	{
		res=mysql_query(&myCont,"SELECT * FROM persondb");//查詢
		res=mysql_query(&myCont,"INSERT INTO persondb (name,gendar,date) VALUES ('ZhangSan','N',NOW())");//插入數據 ZhangSan,N,當前時間 到表格[persondb]
		mysql_close(&myCont); //斷開連接	
		mysql_library_end();//釋放內存
	}
}

發佈了33 篇原創文章 · 獲贊 45 · 訪問量 20萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章