中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

MySQL系列教程之如何使用C語言來連接數據庫

發布時間:2022-09-05 10:12:37 來源:億速云 閱讀:179 作者:iii 欄目:開發技術

本文小編為大家詳細介紹“MySQL系列教程之如何使用C語言來連接數據庫”,內容詳細,步驟清晰,細節處理妥當,希望這篇“MySQL系列教程之如何使用C語言來連接數據庫”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。

一、準備工作

1.1 把 libmysql.dll 和 libmysql.lib 文件復制到工程目錄下

首先,我們要找到剛剛開始下載的 MySQL數據庫 的安裝目錄,打開目錄,并且將 libmysql.dll文件 和 libmysql.lib文件 復制到工程目錄下~

我安裝MySQL的路徑:C:\Program Files\MySQL\MySQL Server 5.7\lib

MySQL系列教程之如何使用C語言來連接數據庫

MySQL系列教程之如何使用C語言來連接數據庫

1.2 添加 libmysql.lib 

MySQL系列教程之如何使用C語言來連接數據庫

MySQL系列教程之如何使用C語言來連接數據庫

MySQL系列教程之如何使用C語言來連接數據庫

1.3 添加 include目錄

我的這個路徑是:C:\Program Files\MySQL\MySQL Server 5.7\include 

MySQL系列教程之如何使用C語言來連接數據庫

來到 VS2019 頁面,和上述操作一樣~

右鍵MySQL工程,選擇屬性 右鍵,選擇 C/C++,選擇常規,選擇 附加包含目錄,同時進行編輯,將剛剛復制的 include路徑 給粘貼上去~

MySQL系列教程之如何使用C語言來連接數據庫

MySQL系列教程之如何使用C語言來連接數據庫

MySQL系列教程之如何使用C語言來連接數據庫

1.4 包含頭文件

接下來 在VS2019里面,先后敲出代碼:

#include <WinSock.h> 和 #include <mysql.h> ,需要注意的是,兩行代碼的順序不可以改變~ 

MySQL系列教程之如何使用C語言來連接數據庫

1.5 其他準備工作

1.5.1 代碼準備
#include <iostream>
using namespace std;
#include <WinSock.h>
#include <mysql.h>
 
void test();
 
int main()
{
	cout << "main" << endl;
 
	test();
	getchar();
	return 0;
}
 
void test() 
{
	printf("test\n");
 
	MYSQL m;        //mysql連接
	MYSQL_RES* res; //查詢結果集
	MYSQL_ROW row;  //二維數組,存放數據
 
	//初始化數據庫
	mysql_init(&m);
 
	//設置編碼方式
	mysql_options(&m, MYSQL_SET_CHARSET_NAME, "gbk");
 
	//連接數據庫
	if (mysql_real_connect(&m, "localhost", "root", "111111", "c",      3306, NULL, 0))
	{                           //主機       用戶名   密碼      數據庫名  端口
		printf("數據庫連接成功\n");
	}
	else {
		printf("數據庫連接失敗:%s \n", mysql_error(&m));
		//輸出錯誤信息
	}
}
1.5.2 創建數據庫連接

第一步,Win+R,輸入 cmd~

MySQL系列教程之如何使用C語言來連接數據庫

 第二步,輸入 musql -uroot -p,回車后,輸入一開始安裝MySQL數據庫是設置的密碼,之后回車進入數據庫~

MySQL系列教程之如何使用C語言來連接數據庫

第三步,開始創建一個新的數據庫,并且開始建表之類的操作~

MySQL系列教程之如何使用C語言來連接數據庫

MySQL系列教程之如何使用C語言來連接數據庫

1.6 選擇相應方案配置 Release,解決方案平臺 x64

MySQL系列教程之如何使用C語言來連接數據庫

最終,來運行一下代碼,發現已經成功了~

MySQL系列教程之如何使用C語言來連接數據庫

 二、代碼測試案例

在經過上述的一系列操作之后,已經可以連接上 MySQL數據庫中了~

接下來我們就可以來做一些測試案例~

2.1 向數據庫插入數據

此時,再插入數據之前,我們可以來看一看 上面新建的 student表 是沒有任何數據的~

MySQL系列教程之如何使用C語言來連接數據庫

但是,在加入 插入數據的代碼之后,運行一下,我們就會發現 多出來一條數據~

MySQL系列教程之如何使用C語言來連接數據庫

 當然,改成插入多條數據也是可以的啦~

MySQL系列教程之如何使用C語言來連接數據庫

2.2 向數據庫刪除數據

MySQL系列教程之如何使用C語言來連接數據庫

2.3 修改數據

沒修改之前:

MySQL系列教程之如何使用C語言來連接數據庫

修改之后:

MySQL系列教程之如何使用C語言來連接數據庫

2.4 查詢數據,打印出來

MySQL系列教程之如何使用C語言來連接數據庫

三、使用C語言連接MySQL數據庫 的測試案例代碼

 /*
 	//向數據庫插入數據
	const char* sql = "insert into student values(2,'李四','女'),(3,'王五','男'),"
		"(4, '趙六', '女')";
	if (mysql_query(&m, sql))
	{
		printf("插入數據失敗:%s \n", mysql_error(&m));
	}
	else
	{
		printf("插入數據成功\n");
	}
 
 
	//向數據庫刪除數據
	const char* sql_2 = "delete from student where name = '趙六'";
	if (mysql_query(&m, sql_2))
	{
		printf("刪除數據失敗:%s \n", mysql_error(&m));
	}
	else
	{
		printf("刪除數據成功\n");
	}
 
 
	//向數據庫修改數據
	const char* sql_3 = "update student set id = 5 where name = '李四'";
	if (mysql_query(&m, sql_3))
	{
		printf("修改數據失敗:%s \n", mysql_error(&m));
	}
	else
	{
		printf("修改數據成功\n");
	}
*/
	//需要注意的是,在下面的設置中,所查詢到的數據 與打印出來的數據要相互匹配,
	//不然就會出現亂碼的
	//查詢數據
	const char* sql_4 = "select id,sex,name from student where name = '張三'";
	if (mysql_query(&m, sql_4)) 
	{
		printf("未查到記錄:%s \n", mysql_error(&m));
	}
	else
	{
		printf("查詢成功 \n");
	}
	//獲取查詢結果集
	res = mysql_store_result(&m);
	if (res)
	{
		printf("獲取到數據\n");
	}
	else
	{
		printf("未獲取到數據:%s \n", mysql_error(&m));
	}
	//打印獲取到的數據
	printf("id\tname\tsex\n");
	while (row = mysql_fetch_row(res)) 
	{
		printf("%s\t%s\t%s\n", row[0], row[1], row[2]);
	}
	//釋放資源
	mysql_free_result(res);//釋放結果集
	mysql_close(&m);//關閉數據庫
}

讀到這里,這篇“MySQL系列教程之如何使用C語言來連接數據庫”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

辰溪县| 凌云县| 阿勒泰市| 安丘市| 娱乐| 札达县| 台前县| 门头沟区| 长顺县| 弋阳县| 南涧| 武宁县| 娄烦县| 江安县| 寿阳县| 垦利县| 阿坝县| 马尔康县| 栾城县| 宝山区| 濮阳县| 随州市| 通山县| 渝北区| 旬阳县| 中方县| 莱州市| 临江市| 西藏| 大关县| 威海市| 镇赉县| 丰镇市| 云南省| 桐庐县| 神木县| 宜阳县| 务川| 樟树市| 赤水市| 班玛县|