国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【MySQL系列】使用C語言來連接數(shù)據(jù)庫

這篇具有很好參考價(jià)值的文章主要介紹了【MySQL系列】使用C語言來連接數(shù)據(jù)庫。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

?導(dǎo)航小助手?

? ? ???寫在前面

? ? ? ? ? ??一、準(zhǔn)備工作

? ? ? ? ? ? ? ?????1.1 把 libmysql.dll 和 libmysql.lib 文件復(fù)制到工程目錄下

? ? ? ? ? ? ? ?????1.2 添加 libmysql.lib?

? ? ? ? ? ? ? ?????1.3 添加 include目錄

? ? ? ? ? ? ? ?????1.4 包含頭文件

? ? ? ? ? ? ? ?????1.5 其他準(zhǔn)備工作

? ? ? ? ? ? ? ? ? ? ? ? ? ??????1.5.1 代碼準(zhǔn)備

? ? ? ? ? ? ? ? ? ? ? ? ? ??????1.5.2 創(chuàng)建數(shù)據(jù)庫連接

? ? ? ? ? ? ? ?????1.6 選擇相應(yīng)方案配置 Release,解決方案平臺(tái) x64

? ? ? ? ? ??二、代碼測(cè)試案例

? ? ? ? ? ? ? ?????2.1 向數(shù)據(jù)庫插入數(shù)據(jù)

? ? ? ? ? ? ? ?????2.2 向數(shù)據(jù)庫刪除數(shù)據(jù)

? ? ? ? ? ? ? ?????2.3 修改數(shù)據(jù)

? ? ? ? ? ? ? ?????2.4 查詢數(shù)據(jù),打印出來

? ? ? ? ? ??三、使用C語言連接MySQL數(shù)據(jù)庫 的測(cè)試案例代碼


寫在前面

有鐵鐵私信說 知道了 Java中使用 JDBC編程 來連接數(shù)據(jù)庫了,但是使用 C語言 來連接數(shù)據(jù)庫卻總是連接不上去~

立即安排一波使用 C語言連接 MySQL數(shù)據(jù)庫的教程~


一、準(zhǔn)備工作

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

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

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

【MySQL系列】使用C語言來連接數(shù)據(jù)庫

【MySQL系列】使用C語言來連接數(shù)據(jù)庫

【MySQL系列】使用C語言來連接數(shù)據(jù)庫

1.2 添加 libmysql.lib?

【MySQL系列】使用C語言來連接數(shù)據(jù)庫

【MySQL系列】使用C語言來連接數(shù)據(jù)庫

【MySQL系列】使用C語言來連接數(shù)據(jù)庫?【MySQL系列】使用C語言來連接數(shù)據(jù)庫

1.3 添加 include目錄

我的這個(gè)路徑是:C:\Program Files\MySQL\MySQL Server 5.7\include?

【MySQL系列】使用C語言來連接數(shù)據(jù)庫

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

右鍵MySQL工程,選擇屬性 右鍵,選擇 C/C++,選擇常規(guī),選擇 附加包含目錄,同時(shí)進(jìn)行編輯,將剛剛復(fù)制的 include路徑 給粘貼上去~

【MySQL系列】使用C語言來連接數(shù)據(jù)庫??

【MySQL系列】使用C語言來連接數(shù)據(jù)庫

【MySQL系列】使用C語言來連接數(shù)據(jù)庫?【MySQL系列】使用C語言來連接數(shù)據(jù)庫

1.4 包含頭文件

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

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

【MySQL系列】使用C語言來連接數(shù)據(jù)庫?【MySQL系列】使用C語言來連接數(shù)據(jù)庫

1.5 其他準(zhǔn)備工作

1.5.1 代碼準(zhǔn)備

#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; //查詢結(jié)果集
	MYSQL_ROW row;  //二維數(shù)組,存放數(shù)據(jù)

	//初始化數(shù)據(jù)庫
	mysql_init(&m);

	//設(shè)置編碼方式
	mysql_options(&m, MYSQL_SET_CHARSET_NAME, "gbk");

	//連接數(shù)據(jù)庫
	if (mysql_real_connect(&m, "localhost", "root", "111111", "c",      3306, NULL, 0))
	{                           //主機(jī)       用戶名   密碼      數(shù)據(jù)庫名  端口
		printf("數(shù)據(jù)庫連接成功\n");
	}
	else {
		printf("數(shù)據(jù)庫連接失敗:%s \n", mysql_error(&m));
		//輸出錯(cuò)誤信息
	}

}

【MySQL系列】使用C語言來連接數(shù)據(jù)庫

1.5.2 創(chuàng)建數(shù)據(jù)庫連接

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

【MySQL系列】使用C語言來連接數(shù)據(jù)庫

?第二步,輸入 musql -uroot -p,回車后,輸入一開始安裝MySQL數(shù)據(jù)庫是設(shè)置的密碼,之后回車進(jìn)入數(shù)據(jù)庫~

【MySQL系列】使用C語言來連接數(shù)據(jù)庫

第三步,開始創(chuàng)建一個(gè)新的數(shù)據(jù)庫,并且開始建表之類的操作~

【MySQL系列】使用C語言來連接數(shù)據(jù)庫

【MySQL系列】使用C語言來連接數(shù)據(jù)庫

【MySQL系列】使用C語言來連接數(shù)據(jù)庫

1.6 選擇相應(yīng)方案配置 Release,解決方案平臺(tái) x64

【MySQL系列】使用C語言來連接數(shù)據(jù)庫

最終,來運(yùn)行一下代碼,發(fā)現(xiàn)已經(jīng)成功了~

【MySQL系列】使用C語言來連接數(shù)據(jù)庫?【MySQL系列】使用C語言來連接數(shù)據(jù)庫

二、代碼測(cè)試案例

在經(jīng)過上述的一系列操作之后,已經(jīng)可以連接上 MySQL數(shù)據(jù)庫中了~

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

2.1 向數(shù)據(jù)庫插入數(shù)據(jù)

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

【MySQL系列】使用C語言來連接數(shù)據(jù)庫

但是,在加入 插入數(shù)據(jù)的代碼之后,運(yùn)行一下,我們就會(huì)發(fā)現(xiàn) 多出來一條數(shù)據(jù)~

【MySQL系列】使用C語言來連接數(shù)據(jù)庫

?當(dāng)然,改成插入多條數(shù)據(jù)也是可以的啦~

【MySQL系列】使用C語言來連接數(shù)據(jù)庫

【MySQL系列】使用C語言來連接數(shù)據(jù)庫

2.2 向數(shù)據(jù)庫刪除數(shù)據(jù)

?【MySQL系列】使用C語言來連接數(shù)據(jù)庫

【MySQL系列】使用C語言來連接數(shù)據(jù)庫

2.3 修改數(shù)據(jù)

沒修改之前:

【MySQL系列】使用C語言來連接數(shù)據(jù)庫

修改之后:

【MySQL系列】使用C語言來連接數(shù)據(jù)庫

【MySQL系列】使用C語言來連接數(shù)據(jù)庫

2.4 查詢數(shù)據(jù),打印出來

【MySQL系列】使用C語言來連接數(shù)據(jù)庫

【MySQL系列】使用C語言來連接數(shù)據(jù)庫

三、使用C語言連接MySQL數(shù)據(jù)庫 的測(cè)試案例代碼


/*
 	//向數(shù)據(jù)庫插入數(shù)據(jù)
	const char* sql = "insert into student values(2,'李四','女'),(3,'王五','男'),"
		"(4, '趙六', '女')";
	if (mysql_query(&m, sql))
	{
		printf("插入數(shù)據(jù)失?。?s \n", mysql_error(&m));
	}
	else
	{
		printf("插入數(shù)據(jù)成功\n");
	}


	//向數(shù)據(jù)庫刪除數(shù)據(jù)
	const char* sql_2 = "delete from student where name = '趙六'";
	if (mysql_query(&m, sql_2))
	{
		printf("刪除數(shù)據(jù)失?。?s \n", mysql_error(&m));
	}
	else
	{
		printf("刪除數(shù)據(jù)成功\n");
	}


	//向數(shù)據(jù)庫修改數(shù)據(jù)
	const char* sql_3 = "update student set id = 5 where name = '李四'";
	if (mysql_query(&m, sql_3))
	{
		printf("修改數(shù)據(jù)失?。?s \n", mysql_error(&m));
	}
	else
	{
		printf("修改數(shù)據(jù)成功\n");
	}
*/

	//需要注意的是,在下面的設(shè)置中,所查詢到的數(shù)據(jù) 與打印出來的數(shù)據(jù)要相互匹配,
	//不然就會(huì)出現(xiàn)亂碼的
	//查詢數(shù)據(jù)
	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");
	}
	//獲取查詢結(jié)果集
	res = mysql_store_result(&m);
	if (res)
	{
		printf("獲取到數(shù)據(jù)\n");
	}
	else
	{
		printf("未獲取到數(shù)據(jù):%s \n", mysql_error(&m));
	}
	//打印獲取到的數(shù)據(jù)
	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);//釋放結(jié)果集
	mysql_close(&m);//關(guān)閉數(shù)據(jù)庫
}

【MySQL系列】使用C語言來連接數(shù)據(jù)庫

使用 C語言 連接 MySQL數(shù)據(jù)庫,正好可以和 Java 連接 MySQL數(shù)據(jù)庫 相互映襯~

好了,這篇博客就暫時(shí)介紹到這里了~

如果感覺這一篇博客對(duì)你有幫助的話,可以一鍵三連走一波,非常非常感謝啦 ~

【MySQL系列】使用C語言來連接數(shù)據(jù)庫文章來源地址http://www.zghlxwxcb.cn/news/detail-443792.html

到了這里,關(guān)于【MySQL系列】使用C語言來連接數(shù)據(jù)庫的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 使用eclipse連接mysql數(shù)據(jù)庫步驟

    使用eclipse連接mysql數(shù)據(jù)庫步驟

    1.導(dǎo)入連接MySQL數(shù)據(jù)庫驅(qū)動(dòng)包(例如mysql-connector-java-5.1.7-bin.jar),并測(cè)試。 步驟: 1)在eclipse里面點(diǎn)擊右上角的圖標(biāo),如下圖所示。 2)選中Database Connections右鍵,點(diǎn)new。 3)選擇MySQL,點(diǎn)擊next。 4)如圖所示: 2.引用MySQL驅(qū)動(dòng)包jar 在項(xiàng)目右鍵一個(gè)文件夾lib,把驅(qū)動(dòng)包復(fù)制進(jìn)去,

    2024年02月11日
    瀏覽(48)
  • 使用C#連接MySQL數(shù)據(jù)庫(詳解)

    使用C#連接MySQL數(shù)據(jù)庫(詳解)

    ?前言? 本片文章,主要在于C#連接MySQL數(shù)據(jù)庫,由于這之間無法建立直接聯(lián)系,這時(shí)候就涉及到了第三方連接工具.NET,以此來建立C#與MySQL數(shù)據(jù)庫的連接 ??歡迎點(diǎn)贊 ?? 收藏 ?留言評(píng)論 ??私信必回喲?? ??博主將持續(xù)更新學(xué)習(xí)記錄收獲,友友們有任何問題可以在評(píng)論區(qū)留

    2024年02月05日
    瀏覽(39)
  • 使用 Next.js 連接 mysql 數(shù)據(jù)庫

    使用 Next.js 連接 mysql 數(shù)據(jù)庫

    本文主要為大家介紹,如何使用 Next 框架實(shí)現(xiàn)一個(gè)簡單的 后端接口 ,并且從 數(shù)據(jù)庫 中請(qǐng)求數(shù)據(jù)返回給前端。 項(xiàng)目創(chuàng)建完成后在 app?文件下新建api文件夾,在 api 文件夾下新建 getData 文件夾,在 getData 文件夾下新建 route.js,這里面用于存儲(chǔ)我們的接口信息,如下 注意: 在

    2024年02月22日
    瀏覽(31)
  • uniapp使用express連接mysql數(shù)據(jù)庫

    uniapp使用express連接mysql數(shù)據(jù)庫

    使用win+R再輸入cmd打開命令提示符,輸入如下內(nèi)容全局安裝腳手架 npm i express-generator -g 可以在命令提示符中cd到自己項(xiàng)目的根目錄下,也可以在HBuilder X里內(nèi)置的終端運(yùn)行代碼 ?C:HBuilderProjectswordman express --view=ejs server 說明:前面是項(xiàng)目的根目錄,express --view=ejs projectName proje

    2024年02月06日
    瀏覽(46)
  • Navicat (連接mysql數(shù)據(jù)庫)的基本使用

    Navicat (連接mysql數(shù)據(jù)庫)的基本使用

    目錄 前言 一、navicat-15的下載安裝 二、navicat連接數(shù)據(jù)庫 1、登錄 2、連接數(shù)據(jù)庫失敗情況 3、登錄數(shù)據(jù)庫需要授權(quán) 三、navicat的基礎(chǔ)操作? ☆ 1、數(shù)據(jù)庫的基本操作 2、對(duì)表進(jìn)行操作 3、sql 語句管理數(shù)據(jù)庫? 4、用戶管理 5、?視圖的創(chuàng)建 6、表的導(dǎo)入與導(dǎo)出? 7、數(shù)據(jù)庫的備份?

    2024年02月04日
    瀏覽(23)
  • 【MySQL】如何使用Unix Sockets 協(xié)議連接MySQL數(shù)據(jù)庫

    MySQL入門02:關(guān)于MySQL連接的ABC 【MySQL】如何使用Named Pipe協(xié)議(Windows)連接MySQL數(shù)據(jù)庫 【MySQL】如何使用Shared-memory協(xié)議(Windows)連接MySQL數(shù)據(jù)庫 【MySQL】如何使用Unix Sockets 協(xié)議連接MySQL數(shù)據(jù)庫 【免責(zé)聲明】文章僅供學(xué)習(xí)交流,觀點(diǎn)代表個(gè)人,與任何公司無關(guān)。 編輯|SQL和數(shù)據(jù)庫技術(shù)

    2024年02月11日
    瀏覽(41)
  • 使用SqlSugar連接多個(gè)數(shù)據(jù)庫(sqlserver,sqlite,mysql)

    使用SqlSugar連接多個(gè)數(shù)據(jù)庫(sqlserver,sqlite,mysql)

    ? ? 有時(shí)候,一個(gè)項(xiàng)目只有一個(gè)數(shù)據(jù)庫,比如只有SQLite,或者M(jìn)ySQL數(shù)據(jù)庫,那么我們只需要使用一個(gè)固定的數(shù)據(jù)庫即可。但是一個(gè)項(xiàng)目如果寫好了,有多個(gè)用戶使用,但是多個(gè)用戶使用不同的數(shù)據(jù)庫,這個(gè)時(shí)候,我們就需要把軟件設(shè)計(jì)成可以連接多個(gè)數(shù)據(jù)庫的模式,用什么數(shù)

    2023年04月08日
    瀏覽(32)
  • 使用Python pymysql連接Mysql數(shù)據(jù)庫-菜鳥教程

    使用Python pymysql連接Mysql數(shù)據(jù)庫-菜鳥教程

    1、安裝pymysql模塊 pip install pymysql 2、啟動(dòng)Mysql數(shù)據(jù)庫服務(wù) net start mysql80 ?3、連接數(shù)據(jù)庫 運(yùn)行結(jié)果如下 ?4、創(chuàng)建數(shù)據(jù)庫表 執(zhí)行成功后,在本地登錄mysql數(shù)據(jù)庫進(jìn)行查看驗(yàn)證 ? 5、數(shù)據(jù)庫插入操作 ?執(zhí)行程序后在本地查看驗(yàn)證 ?6、數(shù)據(jù)庫查詢操作 Python查詢Mysql使用 fetchone() 方法

    2024年02月04日
    瀏覽(20)
  • .net 連接MySql數(shù)據(jù)庫 + 使用Microsoft.EntityFrameworkCore.Design自動(dòng)生成實(shí)體類 + 使用EFCore操作數(shù)據(jù)庫

    .net 連接MySql數(shù)據(jù)庫 + 使用Microsoft.EntityFrameworkCore.Design自動(dòng)生成實(shí)體類 + 使用EFCore操作數(shù)據(jù)庫

    先準(zhǔn)備好一個(gè)mysql數(shù)據(jù)庫(我這里準(zhǔn)備的是test數(shù)據(jù)庫,里面又準(zhǔn)備了兩張表,其中book表中只有兩個(gè)字段,Id(bigint類型)和 Name(varchar類型)) 使用VS新建一個(gè)asp.net core web api項(xiàng)目(我這里使用的框架是.net5.0的,確保版本對(duì)應(yīng)很重要) 打開終端 進(jìn)到項(xiàng)目所在目錄(我這里解

    2024年02月07日
    瀏覽(32)
  • 【Java】IntelliJ IDEA使用JDBC連接MySQL數(shù)據(jù)庫并寫入數(shù)據(jù)

    【Java】IntelliJ IDEA使用JDBC連接MySQL數(shù)據(jù)庫并寫入數(shù)據(jù)

    在 IntelliJ IDEA 中連接 MySQL 數(shù)據(jù)庫并將數(shù)據(jù)存儲(chǔ)在數(shù)據(jù)表中,使用 Java 和 JDBC(Java Database Connectivity)實(shí)現(xiàn)。 下載并安裝 IntelliJ IDEA 下載并安裝 MySQL 數(shù)據(jù)庫 下載 MySQL Connector/J 驅(qū)動(dòng)程序(JDBC 驅(qū)動(dòng)程序) 使用 Navicat 創(chuàng)建一個(gè) MySQL 數(shù)據(jù)庫 打開 IntelliJ IDEA。 選擇 \\\"File\\\"→ “New” →

    2024年02月05日
    瀏覽(51)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包