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

C++連接mysql數(shù)據(jù)庫

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

目錄

一、準(zhǔn)備

二、讀取數(shù)據(jù)

三、修改數(shù)據(jù)


參考博客

一、準(zhǔn)備

mysql安裝及操作

首先在本地下載mysql數(shù)據(jù)庫,或者使用在線數(shù)據(jù)庫,在數(shù)據(jù)庫中創(chuàng)建一個(gè)表,往表里填入數(shù)據(jù),不然無法讀取到數(shù)據(jù)。運(yùn)行代碼前,將libmysql的靜態(tài)庫和動(dòng)態(tài)庫拷貝到代碼路徑,c++工程的包含路徑配置成mysql的include路徑。

c++連接mysql數(shù)據(jù)庫,常用技能,數(shù)據(jù)庫,mysql

c++連接mysql數(shù)據(jù)庫,常用技能,數(shù)據(jù)庫,mysql

二、讀取數(shù)據(jù)

?代碼需要修改的地方如下

c++連接mysql數(shù)據(jù)庫,常用技能,數(shù)據(jù)庫,mysql

#include <iostream>
#include <mysql.h>

#ifdef _DEBUG
#pragma comment(lib,"libmysql.lib")
#else
#pragma comment(lib,"libmysql.lib")
#endif

using namespace std;

int main()
{
	MYSQL mysql;
	mysql_init(&mysql);   //初始化MYSQL變量
	MYSQL_RES *result;	  //表數(shù)據(jù)存放結(jié)構(gòu)體
	MYSQL_ROW row;		  //表的行數(shù)據(jù)

	//主機(jī)IP 用戶名 密碼 數(shù)據(jù)庫名 端口 是都使用socket機(jī)制登陸 標(biāo)識(shí)位,默認(rèn)0
	if (mysql_real_connect(&mysql, "127.0.0.1", "root", "614202", "newdata", 3306, NULL, 0))  {//連接到mysql
		cout << "MySQL數(shù)據(jù)庫連接成功" << endl;
	}
	else {
		cout << "數(shù)據(jù)庫連接失敗,請(qǐng)檢查參數(shù)信息\n";
	}

	if (!mysql_query(&mysql, "SELECT * FROM newtable"))   //從表newtable中查數(shù)據(jù),若查詢成功返回0,失敗返回隨機(jī)數(shù)
	{
		cout << "查詢成功" << endl;
	}
	else {
		cout << "查詢失敗\n";
	}

	result = mysql_store_result(&mysql);    //將查詢到的結(jié)果集儲(chǔ)存到result中
	int cloNum = mysql_num_fields(result);  //返回結(jié)果集中的列數(shù)
	int rowNum = mysql_num_rows(result);	//返回結(jié)果集中的行數(shù)
	std::cout <<"表的行列數(shù):"<< rowNum << "  "<< cloNum << "  \n";

	while ((row = mysql_fetch_row(result)))  //mysql_fetch_row 檢索結(jié)果集的下一行
	{
		for (int i = 0; i < cloNum; i++)     //利用for循環(huán),輸出該行的每一列
		{
			cout << row[i] << "\t";			 //row是MYSQL_ROW變量,可以當(dāng)做數(shù)組使用,i為列數(shù)
		}
		cout << endl;
	}
	mysql_free_result(result);				//釋放結(jié)果集所占用的內(nèi)存
	mysql_close(&mysql);					//關(guān)閉與mysql的連接
	return 0;
}

c++連接mysql數(shù)據(jù)庫,常用技能,數(shù)據(jù)庫,mysql??

三、修改數(shù)據(jù)

#include <iostream>
#include <mysql.h>

#ifdef _DEBUG
#pragma comment(lib,"libmysql.lib")
#else
#pragma comment(lib,"libmysql.lib")
#endif

using namespace std;

int main()
{
	MYSQL mysql;
	mysql_init(&mysql);   //初始化MYSQL變量
	MYSQL_RES *result;	  //表數(shù)據(jù)存放結(jié)構(gòu)體
	MYSQL_ROW row;		  //表的行數(shù)據(jù)

	//主機(jī)IP 用戶名 密碼 數(shù)據(jù)庫名 端口 是都使用socket機(jī)制登陸 標(biāo)識(shí)位,默認(rèn)0
	if (mysql_real_connect(&mysql, "127.0.0.1", "root", "614202", "newdata", 3306, NULL, 0))  {//連接到mysql
		cout << "MySQL數(shù)據(jù)庫連接成功" << endl;
	}
	else {
		cout << "數(shù)據(jù)庫連接失敗,請(qǐng)檢查參數(shù)信息\n";
	}

	if (!mysql_query(&mysql, "insert into newtable (id,name,tel) values(3,'jam',103)"))   //向表newtable中插入數(shù)據(jù),若查詢成功返回0,失敗返回隨機(jī)數(shù)
	{
		cout << "插入成功" << endl;
	}
	else {
		cout << "插入失敗\n";
	}

	if (!mysql_query(&mysql, "delete from newtable where id=3"))   //從表newtable中刪除數(shù)據(jù),若查詢成功返回0,失敗返回隨機(jī)數(shù)
	{
		cout << "刪除成功" << endl;
	}
	else {
		cout << "刪除失敗\n";
	}

	if (!mysql_query(&mysql, "update newtable set name='bob',tel=102 where id=2"))   //更新表newtable中的數(shù)據(jù),修改id=2的數(shù)據(jù)
	{
		cout << "更新成功" << endl;
	}
	else {
		cout << "更新失敗\n";
	}

	if (!mysql_query(&mysql, "select * from newtable"))   //從表newtable中查數(shù)據(jù),若查詢成功返回0,失敗返回隨機(jī)數(shù)
	{
		cout << "查詢成功" << endl;
	}
	else {
		cout << "查詢失敗\n";
	}

	result = mysql_store_result(&mysql);    //將查詢到的結(jié)果集儲(chǔ)存到result中
	int cloNum = mysql_num_fields(result);  //返回結(jié)果集中的列數(shù)
	int rowNum = mysql_num_rows(result);	//返回結(jié)果集中的行數(shù)
	std::cout <<"表的行列數(shù):"<< rowNum << "  "<< cloNum << "  \n";

	while ((row = mysql_fetch_row(result)))  //mysql_fetch_row 檢索結(jié)果集的下一行
	{
		for (int i = 0; i < cloNum; i++)     //利用for循環(huán),輸出該行的每一列
		{
			cout << row[i] << "\t";			 //row是MYSQL_ROW變量,可以當(dāng)做數(shù)組使用,i為列數(shù)
		}
		cout << endl;
	}
	mysql_free_result(result);				//釋放結(jié)果集所占用的內(nèi)存
	mysql_close(&mysql);					//關(guān)閉與mysql的連接
	return 0;
}

c++連接mysql數(shù)據(jù)庫,常用技能,數(shù)據(jù)庫,mysql文章來源地址http://www.zghlxwxcb.cn/news/detail-607594.html

到了這里,關(guān)于C++連接mysql數(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)文章

  • 【實(shí)戰(zhàn)】nodejs 必會(huì)技能 —— 封裝 mysql 數(shù)據(jù)庫連接

    【實(shí)戰(zhàn)】nodejs 必會(huì)技能 —— 封裝 mysql 數(shù)據(jù)庫連接

    [mysql - mysql中文文檔翻譯 - Breword 文檔集合]:(https://www.breword.com/mysqljs-mysql) 安裝依賴包: [mysql - npm]:(https://www.npmjs.com/package/mysql) 運(yùn)行中若遇到如下報(bào)錯(cuò),請(qǐng)檢查輸入信息是否正確(host、port、user、password 等),jdbc配置中拿到的相關(guān)信息尤其是密碼很可能是加密后的 node -

    2024年02月10日
    瀏覽(20)
  • 實(shí)例講解C++連接各種數(shù)據(jù)庫,包含SQL Server、MySQL、Oracle、ACCESS、SQLite 和 PostgreSQL、MongoDB 數(shù)據(jù)庫

    ? C++ 是一種通用的編程語言,可以使用不同的庫和驅(qū)動(dòng)程序來連接各種數(shù)據(jù)庫。以下是一些示例代碼,演示如何使用 C++ 連接 SQL Server、MySQL、Oracle、ACCESS、SQLite 和 PostgreSQL、MongoDB 數(shù)據(jù)庫。 連接 SQL Server 數(shù)據(jù)庫 要使用 C++ 連接 SQL Server 數(shù)據(jù)庫,可以使用 Microsoft 的 ADODB 庫。以

    2024年02月05日
    瀏覽(35)
  • C++集群聊天服務(wù)器 muduo+nginx+redis+mysql數(shù)據(jù)庫連接池 筆記 (下)

    C++集群聊天服務(wù)器 muduo+nginx+redis+mysql數(shù)據(jù)庫連接池 筆記 (下)

    C++集群聊天服務(wù)器 網(wǎng)絡(luò)模塊+業(yè)務(wù)模塊+CMake構(gòu)建項(xiàng)目 筆記 (上)-CSDN博客 https://blog.csdn.net/weixin_41987016/article/details/135991635?spm=1001.2014.3001.5501 C++集群聊天服務(wù)器 數(shù)據(jù)模塊+業(yè)務(wù)模塊+CMake構(gòu)建項(xiàng)目 筆記 (上)-CSDN博客 https://blog.csdn.net/weixin_41987016/article/details/136007616?spm=1001.2014.

    2024年02月19日
    瀏覽(33)
  • VsCode + CMake構(gòu)建項(xiàng)目 C/C++連接Mysql數(shù)據(jù)庫 | 數(shù)據(jù)庫增刪改查C++封裝 | 信息管理系統(tǒng)通用代碼 ---- 課程筆記

    VsCode + CMake構(gòu)建項(xiàng)目 C/C++連接Mysql數(shù)據(jù)庫 | 數(shù)據(jù)庫增刪改查C++封裝 | 信息管理系統(tǒng)通用代碼 ---- 課程筆記

    這個(gè)是B站Up主:程序員程子青的視頻? C++封裝Mysql增刪改查操作_嗶哩嗶哩_bilibili https://www.bilibili.com/video/BV1m24y1a79o/?p=6spm_id_from=pageDrivervd_source=a934d7fc6f47698a29dac90a922ba5a3 安裝mysql :mysql 下載和安裝和修改MYSQL8.0 數(shù)據(jù)庫存儲(chǔ)文件的路徑-CSDN博客 創(chuàng)建數(shù)據(jù)庫和表: 參考這篇文章:w

    2024年01月19日
    瀏覽(34)
  • Access數(shù)據(jù)庫連接查詢(C++篇)

    Access數(shù)據(jù)庫連接查詢(C++篇)

    Microsoft Office Access是微軟發(fā)布的一款關(guān)系型數(shù)據(jù)庫; 起初是以\\\".mdb\\\"為后綴的文件,支撐其操作的數(shù)據(jù)庫引擎是Microsoft.Jet.OLEDB;隨著時(shí)間的發(fā)展,后面以\\\".access\\\"為后綴的文件,數(shù)據(jù)庫引擎也升級(jí)成了Microsoft.ACE.OLEDB; 可創(chuàng)建任意項(xiàng)目,此處直接上截圖 步驟一:導(dǎo)入動(dòng)態(tài)鏈接庫

    2024年02月07日
    瀏覽(37)
  • c++ 連mysql數(shù)據(jù)庫

    //在 C++ 中連接 MySQL 數(shù)據(jù)庫需要使用 MySQL C++ Connector, //以下是連接 MySQL 數(shù)據(jù)庫的基本步驟: //1. 下載 MySQL C++ Connector,可以從 MySQL 官網(wǎng)下載。 //2. 安裝 MySQL C++ Connector。 //3. 在 C++ 代碼中 引入 MySQL C++ Connector 的 頭文件 。 //cpp #include mysqlx/xdevapi.h // //4. 創(chuàng)建 MySQL 連接對(duì)象 。

    2024年02月08日
    瀏覽(13)
  • c++ mysql數(shù)據(jù)庫編程(linux系統(tǒng))

    c++ mysql數(shù)據(jù)庫編程(linux系統(tǒng))

    ubuntu安裝mysql(圖文詳解)-CSDN博客 https://blog.csdn.net/qq_58158950/article/details/135667062?spm=1001.2014.3001.5501 //打印錯(cuò)誤信息? 這段代碼是一個(gè)宏定義,它定義了一個(gè)名為 LOG 的宏。 __FILE__ ?是一個(gè)預(yù)定義宏,它會(huì)在編譯時(shí)被替換為當(dāng)前源文件的文件名(包括路徑)。 __LINE__ ?也是一個(gè)

    2024年01月21日
    瀏覽(26)
  • 【入門必看,MySQL從0到1系列- 數(shù)據(jù)庫保姆級(jí)圖解教程:輕松掌握數(shù)據(jù)庫管理技能】

    【入門必看,MySQL從0到1系列- 數(shù)據(jù)庫保姆級(jí)圖解教程:輕松掌握數(shù)據(jù)庫管理技能】

    MySQL 是全球最流行的用于管理關(guān)系數(shù)據(jù)庫的開源數(shù)據(jù)庫軟件。除了具有強(qiáng)大的功能外,它還比 Microsoft SQL Server 和 Oracle 數(shù)據(jù)庫快速、可擴(kuò)展且更易于使用。因此,PHP 腳本通常用于創(chuàng)建功能強(qiáng)大且動(dòng)態(tài)的服務(wù)器端/基于 Web 的應(yīng)用程序。 注意: ?數(shù)據(jù)庫是數(shù)據(jù)的結(jié)構(gòu)化集合 SQL

    2024年02月09日
    瀏覽(29)
  • 【入門必看,MySQL從0到1系列- 數(shù)據(jù)庫保姆級(jí)圖解教程:輕松掌握數(shù)據(jù)庫管理技能】+福利網(wǎng)盤分享MySQL從0到1資料+課程教程+視頻+源碼

    【入門必看,MySQL從0到1系列- 數(shù)據(jù)庫保姆級(jí)圖解教程:輕松掌握數(shù)據(jù)庫管理技能】+福利網(wǎng)盤分享MySQL從0到1資料+課程教程+視頻+源碼

    MySQL 是全球最流行的用于管理關(guān)系數(shù)據(jù)庫的開源數(shù)據(jù)庫軟件。除了具有強(qiáng)大的功能外,它還比 Microsoft SQL Server 和 Oracle 數(shù)據(jù)庫快速、可擴(kuò)展且更易于使用。因此,PHP 腳本通常用于創(chuàng)建功能強(qiáng)大且動(dòng)態(tài)的服務(wù)器端/基于 Web 的應(yīng)用程序。 注意: ?數(shù)據(jù)庫是數(shù)據(jù)的結(jié)構(gòu)化集合 SQL

    2024年02月08日
    瀏覽(30)
  • MySQL常用數(shù)據(jù)庫語句

    ==數(shù)據(jù)庫== 1、創(chuàng)建數(shù)據(jù)庫 create database [IF NOT EXISTS] 數(shù)據(jù)庫名; 2、刪除數(shù)據(jù)庫 drop database [IF EXISTS] 數(shù)據(jù)庫名; 3、切換數(shù)據(jù)庫 select database(); 4、查詢數(shù)據(jù)庫 show databases; ———————————————————————————— ==數(shù)據(jù)表== 1、創(chuàng)建數(shù)據(jù)表 create table 表名( 字段名

    2024年02月01日
    瀏覽(30)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包