91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

如何在c++中使用mysql庫連接數據庫

c++
小樊
83
2024-08-22 03:36:31
欄目: 云計算

要在C++中連接MySQL數據庫,您需要使用MySQL C API提供的函數。以下是一個簡單的示例代碼,演示如何連接MySQL數據庫并執行SQL查詢:

#include <mysql/mysql.h>
#include <iostream>

int main() {
    MYSQL *conn;
    MYSQL_RES *res;
    MYSQL_ROW row;

    conn = mysql_init(NULL);
    if (conn == NULL) {
        std::cerr << "mysql_init failed" << std::endl;
        return 1;
    }

    if (mysql_real_connect(conn, "localhost", "username", "password", "database", 0, NULL, 0) == NULL) {
        std::cerr << "mysql_real_connect failed: " << mysql_error(conn) << std::endl;
        mysql_close(conn);
        return 1;
    }

    if (mysql_query(conn, "SELECT * FROM table")) {
        std::cerr << "mysql_query failed: " << mysql_error(conn) << std::endl;
        mysql_close(conn);
        return 1;
    }

    res = mysql_store_result(conn);
    if (res == NULL) {
        std::cerr << "mysql_store_result failed: " << mysql_error(conn) << std::endl;
        mysql_close(conn);
        return 1;
    }

    while ((row = mysql_fetch_row(res))) {
        std::cout << "Field 1: " << row[0] << ", Field 2: " << row[1] << ", Field 3: " << row[2] << std::endl;
    }

    mysql_free_result(res);
    mysql_close(conn);

    return 0;
}

在這個示例中,我們首先初始化一個MySQL連接并使用mysql_real_connect函數連接到數據庫。然后我們執行一個SQL查詢,將結果存儲在MYSQL_RES結構中,并在循環中逐行處理查詢結果。最后,我們釋放結果集并關閉數據庫連接。

請注意,您需要安裝MySQL C API庫,并在編譯時鏈接該庫。您可以使用-lmysqlclient標志將該庫鏈接到您的程序中。

0
临邑县| 平度市| 梅州市| 兰西县| 子长县| 哈巴河县| 泗阳县| 长岛县| 增城市| 怀宁县| 迁安市| 察雅县| 全椒县| 泾源县| 枣阳市| 壶关县| 平顶山市| 阿克苏市| 苗栗县| 明星| 泾川县| 尉氏县| 五指山市| 新晃| 佛学| 竹北市| 铜鼓县| 巴彦县| 陕西省| 华池县| 密云县| 焦作市| 崇义县| 建昌县| 时尚| 会东县| 冷水江市| 紫金县| 漠河县| 咸宁市| 杂多县|