在C語言中,鏈接MySQL數據庫可以通過MySQL C API完成。下面介紹如何使用MySQL C API在C語言中鏈接MySQL數據庫。
首先需要下載MySQL Connector/C,并安裝。安裝成功后,在代碼中加入MySQL C API的頭文件。
#include
然后需要建立到MySQL服務器的連接,可以使用mysql_init()函數進行初始化,并使用mysql_real_connect()函數連接到指定服務器,如下所示:
MYSQL *conn; conn = mysql_init(NULL); if (mysql_real_connect(conn, "localhost", "user", "password", "database", 0, NULL, 0) == NULL) { fprintf(stderr, "%s\n", mysql_error(conn)); mysql_close(conn); exit(1); }
其中,"localhost" 為服務器地址,"user" 和 "password" 分別為用戶名和密碼,"database" 為要連接的數據庫名稱。
連接成功后,可以使用mysql_query()函數向數據庫發送SQL語句,并使用mysql_store_result()函數存儲結果集,如下所示:
MYSQL_RES *res; MYSQL_ROW row; if (mysql_query(conn, "SELECT * FROM table")) { fprintf(stderr, "%s\n", mysql_error(conn)); mysql_close(conn); exit(1); } res = mysql_store_result(conn); while ((row = mysql_fetch_row(res)) != NULL) printf("%s\n", row[0]);
這段代碼將從名為 "table" 的表中選出所有記錄并輸出第一列的值。
最后需要關閉連接,使用mysql_close()函數即可。
mysql_close(conn);
以上就是如何在C語言中鏈接MySQL數據庫的方法。具體使用時,需要根據實際情況進行調整。