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

溫馨提示×

C++怎么讀取數據庫中的數據到文件

c++
小億
99
2024-04-15 16:44:11
欄目: 編程語言

在C++中,可以使用數據庫連接庫(如MySQL Connector/C++、SQLiteCpp)來連接數據庫,并使用SQL語句查詢數據庫中的數據,然后將查詢結果寫入文件。以下是一個簡單的示例代碼:

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

int main() {
    MYSQL* conn = mysql_init(NULL);
    if (conn == NULL) {
        std::cerr << "Error initializing MySQL connection" << std::endl;
        return 1;
    }

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

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

    MYSQL_RES* result = mysql_store_result(conn);
    if (result == NULL) {
        std::cerr << "Error storing result set: " << mysql_error(conn) << std::endl;
        mysql_close(conn);
        return 1;
    }

    std::ofstream outfile("output.txt");
    MYSQL_ROW row;
    while ((row = mysql_fetch_row(result))) {
        for (int i = 0; i < mysql_num_fields(result); i++) {
            outfile << row[i] << " ";
        }
        outfile << std::endl;
    }

    outfile.close();
    mysql_free_result(result);
    mysql_close(conn);

    return 0;
}

在這個示例中,我們使用MySQL Connector/C++連接數據庫,查詢表中的所有數據,并將結果寫入名為output.txt的文件中。您可以根據自己的需求修改SQL查詢語句和文件輸出格式。確保在編譯時鏈接相應的數據庫連接庫并包含必要的頭文件。

0
开平市| 武城县| 曲周县| 达日县| 吉水县| 九龙坡区| 定州市| 南昌市| 麻栗坡县| 灵丘县| 灌南县| 诏安县| 永丰县| 漠河县| 关岭| 璧山县| 红安县| 江源县| 尚义县| 沽源县| 文登市| 滁州市| 靖西县| 淮安市| 建水县| 乐平市| 富源县| 绥芬河市| 玛纳斯县| 崇仁县| 廉江市| 永福县| 镇远县| 陆川县| 富顺县| 那坡县| 岳阳市| 郁南县| 安阳市| 阿拉善右旗| 兰溪市|