最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

c++連接mysql入門案例

 更新時間:2022年11月11日 10:13:16   作者:BlackCarDriver  
這篇文章主要介紹了c++連接mysql入門案例,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

前言

本文介紹c++使用mysql數(shù)據(jù)庫連接的前期準備,以及如何在代碼中實現(xiàn)簡單的數(shù)據(jù)庫操作。

環(huán)境與前期準備

操作系統(tǒng):windows10

IDE: vs2013

mysql: 本機已安裝 mysql 5.5

創(chuàng)建項目:創(chuàng)建一個空項目,本例選擇win32 console Application,項目名為:cpp-mysql,.

初始代碼:創(chuàng)建main.cpp,內(nèi)容如下:(注意地址,端口,密碼等連接信息自行設(shè)置)

    #include<winsock.h>
    #include<stdio.h>
    #include<mysql.h>
    
    using namespace std;
    
    int main(){
    	MYSQL conn;
    	MYSQL_RES *res_set;
    	MYSQL_ROW row;
    
    	mysql_init(&conn);
    
    	if (!mysql_real_connect(&conn, "localhost", "root", "123456", "mysql", 3306, NULL, 0)){
    		fprintf(stderr, "Failed to connect to database: Error: %s\n",
    			mysql_error(&conn));
    	}
    	else{
    		fprintf(stderr, "Successfully connected to Database.\n");
    		int status = mysql_query(&conn, "SELECT * FROM user");
    		res_set = mysql_store_result(&conn);
    		int count = mysql_num_rows(res_set);
    		printf("No of rows = %d\n", count);
    
    		while ((row = mysql_fetch_row(res_set)) != NULL){
    			for (int i = 0; i<mysql_num_fields(res_set); i++){
    				printf("%s \t", row[i] != NULL ? row[i] : "NULL");
    			}
    			printf("\n");
    		}
    	}
    
    	mysql_close(&conn);
    	getchar();
    	return 0;
    }

過程與步驟

為了能夠正確引入頭文件“mysql.h”,需要在項目屬性中進行一系列設(shè)置。

1.按alt+f7 或 progres => cpp-mysql properties 今日項目屬性設(shè)置

2.將mysql 安裝目錄中的include文件夾目錄加入到Additional include directories 中。

(c/c++ => general)

步驟1

3.將mysql 安裝目錄中的lib文件夾目錄加入到additional library directory

(linker => general => additional library directory)

步驟2

4.將libmysql.lib加入到linker=>input=>additional dependencies

步驟3

5.嘗試運行(注意需要用release方式運行),若提示以下報錯,則將提示缺少的文件從mysql安裝目錄中復(fù)制到項目更目錄的release文件夾。

出現(xiàn)以下報錯:

報錯

解決辦法:

解決方法

結(jié)果

運行代碼,測試連接是否成功。

成功返回的結(jié)果

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • pybind11: C++ 工程提供 Python 接口的實例代碼

    pybind11: C++ 工程提供 Python 接口的實例代碼

    這篇文章主要介紹了pybind11: C++ 工程如何提供 Python 接口,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-09-09
  • c語言 漢諾塔算法代碼

    c語言 漢諾塔算法代碼

    c語言 漢諾塔算法代碼,需要的朋友可以參考一下
    2013-04-04
  • C++模擬鍵盤按鍵的實例

    C++模擬鍵盤按鍵的實例

    今天小編就為大家分享一篇C++模擬鍵盤按鍵的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • C語言手寫集合List的示例代碼

    C語言手寫集合List的示例代碼

    數(shù)組長度是固定的,那么在很多時候我們并不知道到底有多少數(shù)據(jù)需要存儲,這時候我么就需要一個可變長度的數(shù)組來進行存儲,在C語言中需要我們自己進行定義,我們稱為集合。本文將用C語言實現(xiàn)手寫集合,需要的可以參考一下
    2022-08-08
  • C++中使用function和bind綁定類成員函數(shù)的方法詳解

    C++中使用function和bind綁定類成員函數(shù)的方法詳解

    這篇文章主要介紹了C++中使用function和bind綁定類成員函數(shù)的方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-11-11
  • C/C++經(jīng)典算法之約瑟夫問題詳解

    C/C++經(jīng)典算法之約瑟夫問題詳解

    這篇文章主要給大家介紹了關(guān)于C/C++經(jīng)典算法之約瑟夫問題的相關(guān)資料,約瑟夫環(huán)問題是一道經(jīng)典的數(shù)據(jù)結(jié)構(gòu)的題目,本文介紹了解決約瑟夫問題的三種方法,需要的朋友可以參考下
    2021-07-07
  • C++如何計算結(jié)構(gòu)體與對象的大小

    C++如何計算結(jié)構(gòu)體與對象的大小

    這篇文章主要給大家介紹了關(guān)于C++如何計算結(jié)構(gòu)體與對象大小的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-05-05
  • C++報錯 XX does not name a type;field `XX’ has incomplete type的解決方案

    C++報錯 XX does not name a type;

    這篇文章主要給大家介紹了C++報錯 XX does not name a type;field `XX’ has incomplete type解決方案,文中通過代碼示例講解的非常詳細,需要的朋友可以參考下
    2023-08-08
  • OpenCV實現(xiàn)人臉識別簡單程序

    OpenCV實現(xiàn)人臉識別簡單程序

    這篇文章主要為大家詳細介紹了OpenCV實現(xiàn)人臉識別簡單程序,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • C語言中的內(nèi)存泄露 怎樣避免與檢測

    C語言中的內(nèi)存泄露 怎樣避免與檢測

    堆經(jīng)常會出現(xiàn)兩種類型的問題:1.釋放或改寫仍在使用的內(nèi)存(稱為:“內(nèi)存損壞”)。2.未釋放不再使用的內(nèi)存(稱為:“內(nèi)存泄露”)。這是最難被調(diào)試發(fā)現(xiàn)的問題之一
    2013-09-09

最新評論

耿马| 应城市| 和田市| 姚安县| 湖北省| 赞皇县| 宣汉县| 扎兰屯市| 明水县| 贵德县| 肇庆市| 耿马| 新宾| 镇赉县| 襄樊市| 积石山| 富锦市| 齐河县| 托里县| 龙里县| 固原市| 马关县| 兴安县| 同仁县| 海口市| 庆安县| 通道| 甘肃省| 宕昌县| 泗水县| 刚察县| 香格里拉县| 石首市| 肃北| 阳信县| 柞水县| 侯马市| 新田县| 江油市| 武功县| 连城县|