C語言是一種非常強大的編程語言,而MySQL是一種經典的數(shù)據(jù)庫管理系統(tǒng)。如何通過C語言程序讀取MySQL數(shù)據(jù)庫中的數(shù)據(jù)呢?下面我們就來具體探討。
在使用C語言操作MySQL之前,必須先安裝MySQL的開發(fā)包和MySQL連接庫。安裝好之后,我們就可以在C語言中使用MySQL API了。
//導入MySQL API頭文件 #includeint main() { //初始化MySQL連接 MYSQL mysql; mysql_init(&mysql); //連接MySQL數(shù)據(jù)庫 mysql_real_connect(&mysql, "localhost", "root", "password", "test", 0, NULL, 0); //查詢語句 const char* sql = "SELECT * FROM student;"; //執(zhí)行查詢語句 mysql_query(&mysql, sql); //獲取查詢結果集 MYSQL_RES* result = mysql_store_result(&mysql); //遍歷結果集 MYSQL_ROW row; while ((row = mysql_fetch_row(result))) { printf("%s - %s - %s - %s\n", row[0], row[1], row[2], row[3]); } //釋放結果集 mysql_free_result(result); //關閉MySQL連接 mysql_close(&mysql); return 0; }
上面的代碼段中,我們首先使用mysql_init
函數(shù)初始化MySQL連接。然后使用mysql_real_connect
函數(shù)連接到MySQL數(shù)據(jù)庫。
接著,我們定義了查詢語句,并使用mysql_query
函數(shù)執(zhí)行查詢語句。使用mysql_store_result
函數(shù)獲取查詢結果集,再使用mysql_fetch_row
函數(shù)逐行獲取結果集中的數(shù)據(jù)。
最后,使用mysql_free_result
函數(shù)釋放結果集,使用mysql_close
函數(shù)關閉MySQL連接。
通過上述C語言代碼,我們就可以成功讀取MySQL數(shù)據(jù)庫中的數(shù)據(jù)了。