C語言是一種廣泛使用的編程語言,它可以用于構建各種類型的應用程序。MySQL則是一個流行的關系型數(shù)據(jù)庫管理系統(tǒng),可以用于存儲和管理數(shù)據(jù)。在C語言中,我們可以使用MySQL C API庫與MySQL數(shù)據(jù)庫進行鏈接,實現(xiàn)數(shù)據(jù)的存取。
下面是一個使用C語言鏈接MySQL數(shù)據(jù)庫的示例代碼:
#include#include int main() { MYSQL * mysql; MYSQL_RES * result; MYSQL_ROW row; mysql = mysql_init(NULL); /* 連接 MySQL 服務器 */ if (!mysql_real_connect(mysql, "localhost", "root", "password", "database", 0, NULL, 0)) { printf("Failed to connect to MySQL\n"); return 1; } /* 執(zhí)行 SQL 查詢 */ if (mysql_query(mysql, "SELECT * FROM table")) { printf("Failed to execute query\n"); return 1; } result = mysql_use_result(mysql); /* 輸出行 */ while ((row = mysql_fetch_row(result))) { printf("%s %s %s \n", row[0], row[1], row[2]); } /* 釋放內存 */ mysql_free_result(result); mysql_close(mysql); return 0; }
在上面的例子中,我們首先調用mysql_init()函數(shù)初始化一個MySQL對象,然后使用mysql_real_connect()函數(shù)連接到MySQL服務器。
接著,我們使用mysql_query()函數(shù)執(zhí)行SQL查詢,如果查詢失敗則輸出錯誤信息。查詢成功后,我們使用mysql_use_result()函數(shù)返回查詢結果中的所有行數(shù)據(jù)。
最后,我們使用mysql_fetch_row()函數(shù)逐行讀取結果,并輸出每行數(shù)據(jù)。最后通過mysql_free_result()函數(shù)釋放結果集內存,并使用mysql_close()函數(shù)關閉MySQL連接。
總的來說,使用C語言鏈接MySQL數(shù)據(jù)庫可以方便地進行數(shù)據(jù)的存取操作。上面的示例代碼可以幫助你入門。