在學(xué)習(xí)C++編程的過程中,我們常常需要使用數(shù)據(jù)庫(kù)來存取數(shù)據(jù)。而MySQL是一個(gè)非常流行的數(shù)據(jù)庫(kù)管理系統(tǒng),我們也可以通過C++來連接MySQL數(shù)據(jù)庫(kù)添加、刪除、修改和查詢數(shù)據(jù)。
下面是一份C++連接MySQL視頻教程,通過演示實(shí)戰(zhàn)操作,帶領(lǐng)大家一步步完成該過程。
#include <mysql/mysql.h> #include <iostream> #include <string> using namespace std; int main() { MYSQL* conn; // MySQL連接 MYSQL_RES* res; // MySQL執(zhí)行結(jié)果 MYSQL_ROW row; // MySQL行數(shù)據(jù) string server = "localhost"; // MySQL服務(wù)器地址 string user = "root"; // MySQL用戶名 string password = "123456"; // MySQL用戶密碼 string database = "test"; // MySQL數(shù)據(jù)庫(kù)名 int port = 3306; // MySQL端口號(hào) conn = mysql_init(NULL); // 初始化連接 // 連接MySQL if (!mysql_real_connect(conn, server.c_str(), user.c_str(), password.c_str(), database.c_str(), port, NULL, 0)) { cout<< "Error:"<< mysql_error(conn); exit(1); } // 執(zhí)行SQL語(yǔ)句 if (mysql_query(conn, "select * from students")) { cout<< "Error:"<< mysql_error(conn); exit(1); } res = mysql_use_result(conn); // 獲取查詢結(jié)果 // 遍歷結(jié)果集 while (row = mysql_fetch_row(res)) { cout<< row[0]<< " "<< row[1]<< " "<< row[2]<< " "<< row[3]<< endl; } mysql_free_result(res); // 釋放查詢結(jié)果內(nèi)存 mysql_close(conn); // 關(guān)閉MySQL連接 return 0; }
以上就是C++連接MySQL視頻教程的全部?jī)?nèi)容,通過這份代碼示例,我們可以初步理解如何連接MySQL并通過C++來對(duì)數(shù)據(jù)進(jìn)行操作。希望大家可以認(rèn)真學(xué)習(xí)并自己動(dòng)手實(shí)踐,加深對(duì)于C++編程及MySQL數(shù)據(jù)庫(kù)的理解。