亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

井陉县| 冷水江市| 安溪县| 乌兰浩特市| 贵定县| 华亭县| 日土县| 石城县| 江阴市| 剑川县| 渝北区| 樟树市| 越西县| 鄂伦春自治旗| 尚义县| 淮滨县| 日喀则市| 龙南县| 砚山县| 志丹县| 贵南县| 秦皇岛市| 芦山县| 类乌齐县| 临夏市| 兴仁县| 遵义市| 峡江县| 怀柔区| 九龙城区| 武山县| 巨鹿县| 墨玉县| 宁南县| 濮阳市| 金门县| 忻州市| 华容县| 常熟市| 保山市| 香河县|