在 C 語言開發過程中,連接遠程 MySQL 數據庫是一種非常常見的操作。本文將介紹如何在 C 語言中使用 MySQL API 連接遠程 MySQL 數據庫。
首先,需要安裝 MySQL C API,下載地址為:https://dev.mysql.com/downloads/mysql/。安裝完成后,將 mysql.h 頭文件復制到 include 目錄下,將 libmysql.dll 動態鏈接庫文件復制到 lib 目錄下。
接下來,需要在 C 代碼中添加如下代碼段:
#include#include MYSQL *conn; MYSQL_RES *res; MYSQL_ROW row; char *server = "遠程 MySQL 服務器 IP"; char *user = "用戶名"; char *password = "密碼"; char *database = "數據庫名稱"; int main(int argc, char *argv[]) { conn = mysql_init(NULL); if (!mysql_real_connect(conn, server, user, password, database, 0, NULL, 0)) { fprintf(stderr, "%s\n", mysql_error(conn)); exit(1); } if (mysql_query(conn, "SELECT * FROM 表名")) { fprintf(stderr, "%s\n", mysql_error(conn)); exit(1); } res = mysql_use_result(conn); while ((row = mysql_fetch_row(res)) != NULL) { printf("%s %s %s\n", row[0], row[1], row[2]); } mysql_free_result(res); mysql_close(conn); return 0; }
其中,server 變量代表遠程 MySQL 服務器 IP,user 代表用戶名,password 代表用戶密碼,database 代表數據庫名稱。
在以上代碼中,首先使用 mysql_init() 函數初始化連接,然后使用 mysql_real_connect() 函數對遠程 MySQL 數據庫進行連接。連接成功后,使用 mysql_query() 函數對表進行查詢操作,再使用 mysql_use_result() 函數獲取查詢結果,最后使用 mysql_fetch_row() 函數獲取每一行數據,并進行處理。
需要注意的是,在使用 MySQL C API 連接遠程 MySQL 數據庫時,需要保持遠程 MySQL 服務器的開放,否則將無法連接成功。