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

溫馨提示×

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
平湖市| 彭阳县| 华阴市| 比如县| 南乐县| 定安县| 新安县| 眉山市| 大足县| 武汉市| 邵阳县| 巴彦淖尔市| 高碑店市| 衡山县| 稷山县| 玛纳斯县| 凭祥市| 乌拉特前旗| 绿春县| 额尔古纳市| 永善县| 红桥区| 田阳县| 嘉祥县| 丽江市| 南皮县| 铅山县| 咸丰县| 汕头市| 石屏县| 绵竹市| 乃东县| 汉阴县| 永仁县| 高州市| 诸暨市| 黎城县| 汉源县| 泰来县| 平定县| 剑阁县|