介紹
C是一門跨平臺的高級編程語言,在開發過程中,數據庫的操作是非常重要的一部分。本文將介紹如何使用C語言連接MySQL數據庫。
安裝MySQL的C API庫
C語言中有很多的MySQL庫,但是需要安裝的是MySQL C API庫。這個庫可以在MySQL的官網上下載并安裝。安裝之后,在Makefile中指定庫的路徑。
連接MySQL數據庫
在連接MySQL數據庫之前,需要包含mysql.h頭文件。連接MySQL數據庫需要用到以下代碼:
MYSQL conn;
mysql_init(&conn);
mysql_real_connect(&conn, "localhost", "root", "", "testdb", 0, NULL, 0);
以上代碼通過mysql_init()初始化連接對象conn,然后使用mysql_real_connect()連接數據庫,其中包括服務器名、用戶名、密碼、數據庫名等參數。
執行SQL語句
在連接到MySQL數據庫并獲取連接句柄之后,我們可以執行SQL語句。代碼如下:
mysql_query(&conn, "SELECT * FROM users");
MYSQL_RES *res = mysql_store_result(&conn);
MYSQL_ROW row;
while ((row = mysql_fetch_row(res))) {
printf("%s %s %s %s\n", row[0], row[1], row[2], row[3]);
}
以上代碼執行SQL語句并存儲結果,使用mysql_fetch_row()獲取每一行數據,并輸出到控制臺。
釋放資源
在完成操作之后,需要釋放資源以避免內存泄漏。代碼如下:
mysql_free_result(res);
mysql_close(&conn);
以上代碼釋放結果集和連接對象。