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

溫馨提示×

c++ mysql庫的數據查詢操作指南

c++
小樊
104
2024-08-22 03:37:33
欄目: 云計算

  1. 連接到MySQL數據庫:

首先,需要包含MySQL C++庫的頭文件,并使用mysql_init()函數初始化一個MYSQL對象。接著,使用mysql_real_connect()函數連接到MySQL數據庫,并指定主機地址、用戶名、密碼、數據庫名稱等連接參數。

示例代碼:

#include <mysql/mysql.h>

MYSQL* conn = mysql_init(NULL);
if (conn == NULL) {
    fprintf(stderr, "mysql_init() failed\n");
    return 1;
}

if (mysql_real_connect(conn, "localhost", "username", "password", "database", 0, NULL, 0) == NULL) {
    fprintf(stderr, "mysql_real_connect() failed: %s\n", mysql_error(conn));
    mysql_close(conn);
    return 1;
}
  1. 執行SQL查詢語句:

可以使用mysql_query()函數執行SQL查詢語句,例如SELECT、INSERT、UPDATE等操作。查詢結果可以通過mysql_store_result()函數獲取,并使用mysql_fetch_row()函數逐行獲取查詢結果。

示例代碼:

if (mysql_query(conn, "SELECT * FROM table") != 0) {
    fprintf(stderr, "mysql_query() failed: %s\n", mysql_error(conn));
    mysql_close(conn);
    return 1;
}

MYSQL_RES* res = mysql_store_result(conn);
if (res == NULL) {
    fprintf(stderr, "mysql_store_result() failed: %s\n", mysql_error(conn));
    mysql_close(conn);
    return 1;
}

MYSQL_ROW row;
while ((row = mysql_fetch_row(res)) != NULL) {
    for (int i = 0; i < mysql_num_fields(res); i++) {
        printf("%s ", row[i] ? row[i] : "NULL");
    }
    printf("\n");
}

mysql_free_result(res);
  1. 關閉數據庫連接:

在操作完成后,需要使用mysql_close()函數關閉數據庫連接。

示例代碼:

mysql_close(conn);

以上就是使用C++和MySQL庫進行數據查詢操作的簡單指南。通過連接到數據庫、執行SQL查詢語句和關閉數據庫連接,可以實現對數據庫的數據查詢操作。

0
集贤县| 铜陵市| 成武县| 苏尼特右旗| 上思县| 蒙山县| 固安县| 曲水县| 临邑县| 报价| 宁陵县| 兴城市| 堆龙德庆县| 宽城| 奉节县| 黔东| 苏尼特右旗| 西吉县| 乌兰察布市| 洛扎县| 民勤县| 长阳| 阿巴嘎旗| 佳木斯市| 乐陵市| 蒙阴县| 宝兴县| 江华| 施秉县| 会泽县| 旬阳县| 上思县| 平邑县| 灌云县| 琼中| 永顺县| 荆州市| 澳门| 遂溪县| 香河县| 临高县|