C語言是一門功能強大的編程語言,它可以通過使用MySQL數(shù)據(jù)庫實現(xiàn)更高效的數(shù)據(jù)存儲和管理。使用C語言連接MySQL數(shù)據(jù)庫是一項有趣和富有挑戰(zhàn)的技能,下面我們就來介紹一下C如何連接MySQL數(shù)據(jù)庫。
在開始編寫前,需要安裝并配置好MySQL數(shù)據(jù)庫,并安裝MySQL C API庫。在編寫代碼時需要包含mysql.h頭文件并使用libmysqlclient庫,這些庫可以通過Linux、Windows、MacOS等操作系統(tǒng)的命令行安裝。
#include <mysql.h> MYSQL *conn; MYSQL_RES *res; MYSQL_ROW row; char *server = "localhost"; char *user = "root"; char *password = "password"; // 需要使用您的MySQL密碼 char *database = "example_db"; int main() { 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 example_table")) { fprintf(stderr, "%s\n", mysql_error(conn)); exit(1); } res = mysql_use_result(conn); printf("example_table:\n"); 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; }
在上面的代碼中,我們創(chuàng)建了一個MySQL連接,并使用MySQL API來獲取數(shù)據(jù)庫中的數(shù)據(jù)。在這里,我們使用mysql_real_connect()函數(shù)實現(xiàn)MySQL連接,其中第一個參數(shù)是一個MYSQL結(jié)構(gòu)體指針,第二個參數(shù)是MySQL服務(wù)器的名稱或IP地址,第三個參數(shù)是用戶名,第四個參數(shù)是密碼,第五個參數(shù)是數(shù)據(jù)庫名稱,第六個參數(shù)是端口號,默認為0,第七個參數(shù)是Unix套接字文件路徑,這里設(shè)置成NULL,第八個參數(shù)是flags。
之后,我們使用mysql_query()函數(shù)來執(zhí)行查詢,查詢成功后,使用mysql_use_result()函數(shù)將結(jié)果集存儲到MYSQL_RES結(jié)構(gòu)體指針中;使用mysql_fetch_row()函數(shù)獲取結(jié)果集中的行。最后使用mysql_free_result()函數(shù)釋放結(jié)果集內(nèi)存,并使用mysql_close()函數(shù)斷開連接。
以上是C連接MySQL的簡單介紹,希望對你有所幫助。