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)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
基于內(nèi)核線程的創(chuàng)建、使用和退出以及延時宏的補充說明介紹
本篇文章是對內(nèi)核線程的創(chuàng)建、使用和退出以及延時宏的補充說明介紹進行了敘述。需要的朋友參考下2013-05-05C++實現(xiàn)Window環(huán)境聊天室功能
這篇文章主要為大家詳細介紹了C++實現(xiàn)Window環(huán)境聊天室功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-06-06