C語言是一種強大的編程語言,它可以連接數據庫來存儲和管理數據。其中,MySQL數據庫是一種廣泛使用的開源數據庫管理系統。在本文中,我們將討論如何使用C編寫程序連接MySQL數據庫,以便對其中的數據進行處理。
#include#include int main() { MYSQL *conn; MYSQL_RES *res; MYSQL_ROW row; char *server = "localhost"; char *user = "root"; char *password = "password"; // 數據庫密碼 char *database = "mydb"; conn = mysql_init(NULL); if(!mysql_real_connect(conn, server, user, password, database, 0, NULL, 0)){ fprintf(stderr, "%s\n", mysql_error(conn)); exit(1); } if(mysql_query(conn, "SELECT * FROM data")){ fprintf(stderr, "%s\n", mysql_error(conn)); exit(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; }
代碼中,我們使用了mysql.h頭文件中的函數來連接MySQL數據庫。其中,mysql_init()函數用于初始化一個MYSQL對象,mysql_real_connect()函數用于連接數據庫并進行用戶認證,mysql_query()函數用于執行SQL語句,mysql_use_result()用于獲取查詢結果。我們還需要注意正確釋放資源,包括mysql_free_result()和mysql_close()函數。
這是一個簡單的示例,MySQL數據庫可以支持更多的操作,例如插入、刪除和更新記錄等。我們建議在編寫實際應用程序之前,詳細了解MySQL數據庫的API接口文檔,并遵循最佳實踐。