在Linux系統中,我們如何使用C語言連接MySQL數據庫呢?下面就讓我們來學習一下。
首先,在Linux系統下,我們需要安裝MySQL數據庫以及相應的開發庫文件。這可以通過以下命令進行安裝:
sudo apt-get install mysql-server sudo apt-get install libmysqlclient-dev
我們還需要在C語言中引入連接MySQL所需要的頭文件:
#include <mysql/mysql.h>
在連接MySQL之前,我們需要先進行一些初始化工作,包括申請內存空間、初始化連接句柄等。下面是一個示例代碼:
MYSQL *mysql; mysql = mysql_init(NULL); if(mysql == NULL) { printf("Error: %s\n", mysql_error(mysql)); exit(1); }
接著,我們需要通過以下代碼進行連接數據庫:
if(mysql_real_connect(mysql, "localhost", "root", "password", "testdb", 0, NULL, 0) == NULL) { printf("Error: %s\n", mysql_error(mysql)); exit(1); }
上述代碼中,“localhost”表示連接的MySQL服務器地址,“root”表示MySQL賬戶名,“password”表示MySQL密碼,“testdb”表示連接的數據庫名。
連接成功后,我們就可以通過以下代碼來執行SQL語句:
if(mysql_query(mysql, "SELECT * FROM users") != 0) { printf("Error: %s\n", mysql_error(mysql)); exit(1); } MYSQL_RES *result; result = mysql_store_result(mysql); MYSQL_ROW row; while((row = mysql_fetch_row(result))) { printf("%s, %s\n", row[0], row[1]); } mysql_free_result(result);
上述代碼中,我們使用了mysql_query函數執行SQL查詢語句,并使用mysql_store_result函數將查詢結果存儲在MYSQL_RES結構體中。接著,我們使用mysql_fetch_row函數來獲取每一行數據,并輸出到控制臺上。
最后,在程序結束時,我們需要釋放申請的內存空間,并關閉連接,代碼如下:
mysql_close(mysql);
總結:
通過以上示例代碼,我們可以看出,在Linux系統下使用C語言連接MySQL數據庫并執行SQL語句并不難。只需要熟悉好相關的庫函數以及MySQL的基本操作即可。