在C++中連接MySQL數(shù)據(jù)庫(kù),你可以使用MySQL的官方客戶端庫(kù)C++ Connector。以下是使用C++ Connector連接MySQL數(shù)據(jù)庫(kù)的基本步驟:
#include <mysql.h>
語(yǔ)句包含MySQL Connector/C++的頭文件。mysql_init()
函數(shù)創(chuàng)建一個(gè)MYSQL
對(duì)象,并使用mysql_real_connect()
函數(shù)連接到MySQL服務(wù)器。你需要提供MySQL服務(wù)器的地址、端口號(hào)、用戶名、密碼以及要連接的數(shù)據(jù)庫(kù)名稱。示例代碼:
#include <mysql.h>
#include <iostream>
int main() {
MYSQL *conn;
MYSQL_RES *res;
MYSQL_ROW row;
char *server = "localhost";
char *user = "your_username";
char *password = "your_password";
char *database = "your_database";
conn = mysql_init(NULL);
if (!mysql_real_connect(conn, server, user, password, database, 0, NULL, 0)) {
std::cerr << "Failed to connect to MySQL: " << mysql_error(conn) << std::endl;
return 1;
}
if (mysql_query(conn, "SELECT * FROM your_table")) {
std::cerr << "Query failed: " << mysql_error(conn) << std::endl;
return 1;
}
res = mysql_use_result(conn);
while ((row = mysql_fetch_row(res)) != NULL) {
std::cout << "Column 1: " << row[0] << ", Column 2: " << row[1] << std::endl;
}
mysql_free_result(res);
mysql_close(conn);
return 0;
}
在上面的示例代碼中,我們首先創(chuàng)建了一個(gè)MYSQL
對(duì)象,并使用mysql_real_connect()
函數(shù)連接到MySQL服務(wù)器。然后,我們執(zhí)行了一個(gè)簡(jiǎn)單的SQL查詢,并使用mysql_use_result()
函數(shù)獲取查詢結(jié)果。最后,我們遍歷查詢結(jié)果并輸出每一行的數(shù)據(jù)。
請(qǐng)注意,上述示例代碼僅用于演示目的,實(shí)際使用時(shí)你可能需要根據(jù)你的需求進(jìn)行適當(dāng)?shù)男薷暮驼{(diào)整。同時(shí),確保你已經(jīng)正確配置了MySQL服務(wù)器,并且已經(jīng)創(chuàng)建了相應(yīng)的數(shù)據(jù)庫(kù)和表。