要在C++中讀取MySQL數(shù)據(jù)庫(kù),您需要使用一個(gè)名為“MariaDB”的客戶端庫(kù)。以下是使用MariaDB C++客戶端庫(kù)連接到MySQL數(shù)據(jù)庫(kù)并執(zhí)行查詢的步驟:
安裝MariaDB C++客戶端庫(kù)。您可以從MariaDB官方網(wǎng)站下載它:https://mariadb.com/kb/en/mariadb/mariadb-c-client-library/
在您的C++項(xiàng)目中包含MariaDB頭文件。例如:
#include <mariadb/mariadb.h>
int main() {
MYSQL *conn;
MYSQL_RES *res;
MYSQL_ROW row;
conn = mysql_init(NULL);
if (!mysql_real_connect(conn, "localhost", "username", "password", "database", 3306, NULL, 0)) {
fprintf(stderr, "%s\n", mysql_error(conn));
return 1;
}
if (mysql_query(conn, "SELECT * FROM table_name")) {
fprintf(stderr, "%s\n", mysql_error(conn));
return 1;
}
res = mysql_use_result(conn);
while ((row = mysql_fetch_row(res)) != NULL) {
// Process the row data here
printf("%s\n", row[0]);
}
mysql_free_result(res);
mysql_close(conn);
return 0;
}
請(qǐng)確保將“username”、“password”、“database”和“table_name”替換為您的MySQL數(shù)據(jù)庫(kù)的實(shí)際憑據(jù)和表名。
這個(gè)示例代碼將連接到您的MySQL數(shù)據(jù)庫(kù),執(zhí)行一個(gè)簡(jiǎn)單的SELECT查詢,并打印出結(jié)果集中的每一行。您可以根據(jù)需要修改此代碼以執(zhí)行其他類型的查詢和處理結(jié)果集。