C語(yǔ)言是一種高級(jí)編程語(yǔ)言,可用于許多不同的用途。在許多情況下,與數(shù)據(jù)庫(kù)通信是必要的。MySQL是一個(gè)流行的開源關(guān)系型數(shù)據(jù)庫(kù)系統(tǒng),由許多C程序員使用。在本文中,我們將介紹如何在C語(yǔ)言中使用MySQL查詢數(shù)據(jù)庫(kù)。
首先,確保已安裝MySQL C Connector,這是一個(gè)用于C程序與MySQL通信的庫(kù)。可以通過以下方式安裝:
sudo apt-get update
sudo apt-get install libmysqlclient-dev
一旦安裝了驅(qū)動(dòng)程序,就可以開始編寫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;
}
在這個(gè)例子中,我們首先初始化MySQL連接,然后使用mysql_real_connect()連接到數(shù)據(jù)庫(kù)。這包括傳遞主機(jī)名,用戶名,密碼和要連接的數(shù)據(jù)庫(kù)。接下來,我們使用mysql_query()函數(shù)發(fā)送查詢。該函數(shù)將查詢作為字符串參數(shù)。在這種情況下,我們將選擇所有從學(xué)生表中檢索的數(shù)據(jù)。然后,我們使用mysql_store_result()函數(shù)獲取結(jié)果集,并使用mysql_fetch_row()函數(shù)遍歷每一行,并打印第一列和第二列。
最后,我們釋放結(jié)果集,并使用mysql_close()函數(shù)關(guān)閉連接。
在這篇文章中,我們介紹了如何在C語(yǔ)言中使用MySQL查詢數(shù)據(jù)庫(kù)。我們使用MySQL C連接器,初始化連接,發(fā)送查詢,接收結(jié)果集,并遍歷每一行。有了這些,我們可以使用C語(yǔ)言輕松地訪問MySQL數(shù)據(jù)庫(kù)。