介紹
在 Linux 系統下,C 語言可以輕松連接 MySQL 數據庫,從而進行數據操作。這篇文章將教你如何使用 C 語言訪問 MySQL 數據庫。
安裝 MySQL C Connector
首先,需要安裝 MySQL C Connector。在 Ubuntu 上可以使用以下命令:
sudo apt-get install libmysqlclient-dev
創建連接
在 C 中創建與 MySQL 數據庫的連接需要使用 MySQL C Connector 提供的 API。在創建連接之前,需要先定義一個 MySQL 結構體變量:
MYSQL *conn;
接著,使用mysql_init()
函數初始化該結構體變量:
conn = mysql_init(NULL);
之后就可以使用mysql_real_connect()
函數創建與 MySQL 數據庫的連接了:
mysql_real_connect(conn, "localhost", "username", "password", "database", 0, NULL, 0);
其中,參數分別為 MySQL 連接句柄、主機名、用戶名、密碼、數據庫名、端口號、Unix 套接字路徑和客戶端標志。
查詢數據
在成功創建與 MySQL 數據庫的連接之后,可以使用mysql_query()
函數執行 SQL 查詢語句:
mysql_query(conn, "SELECT * FROM table");
該函數返回 0 表示查詢成功,并將查詢結果存儲在 MYSQL_RES 結構體變量中。可以使用以下代碼獲取查詢結果:
MYSQL_RES *result = mysql_store_result(conn);
處理查詢結果
在獲取查詢結果之后,需要對其進行處理。可以使用以下代碼獲取行數和列數:
unsigned int num_fields = mysql_num_fields(result);
unsigned int num_rows = mysql_num_rows(result);
之后,可以使用mysql_fetch_row()
函數遍歷查詢結果集:
MYSQL_ROW row;
while ((row = mysql_fetch_row(result))) {
// 處理結果
}
關閉連接
使用完 MySQL 數據庫之后,需要關閉連接:
mysql_close(conn);
總結
如上所述,使用 C 語言訪問 MySQL 數據庫可以輕松地進行數據操作。你可以根據自己的需要,編寫更加完善的程序。