要在C++中讀取MySQL數據庫,您需要使用一個名為“MariaDB”的客戶端庫。以下是使用MariaDB C++客戶端庫連接到MySQL數據庫并執行查詢的步驟:
安裝MariaDB C++客戶端庫。您可以從MariaDB官方網站下載它:https://mariadb.com/kb/en/mariadb/mariadb-c-client-library/
在您的C++項目中包含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;
}
請確保將“username”、“password”、“database”和“table_name”替換為您的MySQL數據庫的實際憑據和表名。
這個示例代碼將連接到您的MySQL數據庫,執行一個簡單的SELECT查詢,并打印出結果集中的每一行。您可以根據需要修改此代碼以執行其他類型的查詢和處理結果集。