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)

3.將mysql 安裝目錄中的lib文件夾目錄加入到additional library directory
(linker => general => additional library directory)

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

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

解決辦法:

結(jié)果
運行代碼,測試連接是否成功。

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
- C/C++連接MySQL并發(fā)送SQL請求的實戰(zhàn)指南
- 使用C++實現(xiàn)MySQL數(shù)據(jù)庫連接池
- C/C++連接MySQL數(shù)據(jù)庫詳細圖文教程
- C++連接mysql數(shù)據(jù)庫(改進版)
- C++連接mysql數(shù)據(jù)庫并讀取數(shù)據(jù)的具體步驟
- C++連接并使用MySQL數(shù)據(jù)庫
- C++連接使用MySQL的方法
- C++連接mysql數(shù)據(jù)庫的兩種方法小結(jié)
- C/C++ 連接MySql數(shù)據(jù)庫的方法
- C++連接mysql的方法(直接調(diào)用C-API)
- 使用C/C++來連接 MySQL的使用
相關(guān)文章
pybind11: C++ 工程提供 Python 接口的實例代碼
這篇文章主要介紹了pybind11: C++ 工程如何提供 Python 接口,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-09-09
C++中使用function和bind綁定類成員函數(shù)的方法詳解
這篇文章主要介紹了C++中使用function和bind綁定類成員函數(shù)的方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-11-11
C++報錯 XX does not name a type;
這篇文章主要給大家介紹了C++報錯 XX does not name a type;field `XX’ has incomplete type解決方案,文中通過代碼示例講解的非常詳細,需要的朋友可以參考下2023-08-08

