C語言是一種廣泛使用的程序設計語言,它具有高效的性能和靈活的編程能力。MySQL是一款流行的開源關系數據庫管理系統,它能夠快速可靠地儲存和檢索大量數據。C語言與MySQL的結合,使得我們能夠更輕松地操作MySQL數據庫,來管理數據。
#include <stdio.h> #include <mysql.h> int main(void) { MYSQL *conn; MYSQL_RES *res; MYSQL_ROW row; conn = mysql_init(NULL); if (!mysql_real_connect(conn, "localhost", "username", "password", "database_name", 0, NULL, 0)) { printf("Error connecting to database: %s\n", mysql_error(conn)); return 1; } if (mysql_query(conn, "SELECT * FROM users")) { printf("Error querying database: %s\n", mysql_error(conn)); return 1; } res = mysql_use_result(conn); while ((row = mysql_fetch_row(res)) != NULL) { printf("%s %s %s\n", row[0], row[1], row[2]); } mysql_free_result(res); mysql_close(conn); return 0; }
如上所示的代碼,我們使用了C語言的MySQL API來連接數據庫,查詢表格并輸出結果。我們在程序中引入了mysql.h頭文件,定義了MYSQL、MYSQL_RES、MYSQL_ROW三個類型,分別用于連接數據庫、存儲查詢結果集和迭代查詢結果。
在連接數據庫時,我們使用mysql_init()函數初始化MYSQL對象,并用mysql_real_connect()函數進行實際連接。其中,需要設置主機名、用戶名、密碼、數據庫名等參數,以便連接到正確的MySQL實例。如果連接失敗,則會輸出錯誤信息。
在查詢數據庫時,我們使用mysql_query()函數向數據庫發送SQL查詢語句,并返回查詢結果。如果查詢失敗,則同樣會輸出錯誤信息。我們使用mysql_use_result()函數從查詢結果集中得到MYSQL_RES對象,然后使用mysql_fetch_row()函數逐行獲取查詢結果,并輸出到屏幕上。最后,使用mysql_free_result()函數釋放資源,用mysql_close()函數關閉連接。
總而言之,C語言結合MySQL可以很好地完成數據庫操作,這為開發人員提供了更多的選擇和靈活性,使得我們能夠更好地處理和管理數據。
下一篇c 中mysql數據庫