亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

如何在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
井冈山市| 临颍县| 那坡县| 吉水县| 万全县| 花垣县| 罗平县| 靖安县| 沧州市| 襄樊市| 湖州市| 宜昌市| 太仆寺旗| 松溪县| 垣曲县| 库尔勒市| 雅江县| 沅江市| 宁安市| 巴南区| 泗阳县| 邻水| 饶河县| 滨州市| 广水市| 若尔盖县| 边坝县| 南部县| 西华县| 湘潭市| 周口市| 长宁区| 略阳县| 宁强县| 新乡县| 繁昌县| 连南| 平顶山市| 平顺县| 大荔县| 阳泉市|