c++如何讀取mysql數(shù)據(jù)庫(kù)

小億
82
2024-09-29 00:37:44
欄目: 云計(jì)算

要在C++中讀取MySQL數(shù)據(jù)庫(kù),您需要使用一個(gè)名為“MariaDB”的客戶端庫(kù)。以下是使用MariaDB C++客戶端庫(kù)連接到MySQL數(shù)據(jù)庫(kù)并執(zhí)行查詢的步驟:

  1. 安裝MariaDB C++客戶端庫(kù)。您可以從MariaDB官方網(wǎng)站下載它:https://mariadb.com/kb/en/mariadb/mariadb-c-client-library/

  2. 在您的C++項(xiàng)目中包含MariaDB頭文件。例如:

#include <mariadb/mariadb.h>
  1. 在主函數(shù)中初始化MariaDB客戶端并連接到數(shù)據(jù)庫(kù)。例如:
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é)果集。

0