C語言是一種高級編程語言,可用于許多不同的用途。在許多情況下,與數據庫通信是必要的。MySQL是一個流行的開源關系型數據庫系統,由許多C程序員使用。在本文中,我們將介紹如何在C語言中使用MySQL查詢數據庫。
首先,確保已安裝MySQL C Connector,這是一個用于C程序與MySQL通信的庫??梢酝ㄟ^以下方式安裝:
sudo apt-get update
sudo apt-get install libmysqlclient-dev
一旦安裝了驅動程序,就可以開始編寫C代碼了:
include <stdio.h>
include <mysql.h>
MYSQL *mysql;
MYSQL_RES *res;
MYSQL_ROW row;
int main()
{
mysql = mysql_init(NULL);
mysql_real_connect(mysql, "localhost", "username", "password", "database", 0, NULL, 0);
mysql_query(mysql, "SELECT * FROM students");
res = mysql_store_result(mysql);
while ((row = mysql_fetch_row(res)))
{
printf("%s %s \n", row[0], row[1]);
}
mysql_free_result(res);
mysql_close(mysql);
return 0;
}
在這個例子中,我們首先初始化MySQL連接,然后使用mysql_real_connect()連接到數據庫。這包括傳遞主機名,用戶名,密碼和要連接的數據庫。接下來,我們使用mysql_query()函數發送查詢。該函數將查詢作為字符串參數。在這種情況下,我們將選擇所有從學生表中檢索的數據。然后,我們使用mysql_store_result()函數獲取結果集,并使用mysql_fetch_row()函數遍歷每一行,并打印第一列和第二列。
最后,我們釋放結果集,并使用mysql_close()函數關閉連接。
在這篇文章中,我們介紹了如何在C語言中使用MySQL查詢數據庫。我們使用MySQL C連接器,初始化連接,發送查詢,接收結果集,并遍歷每一行。有了這些,我們可以使用C語言輕松地訪問MySQL數據庫。