C語言是一種廣泛使用的計算機編程語言,它可以用于開發各種應用程序。在開發應用程序時,往往需要連接數據庫以實現數據的存儲與管理。而MySQL是一個流行的關系型數據庫管理系統,它能夠方便地存儲和檢索數據。本文將介紹如何在C語言中連接MySQL數據庫。
#include <mysql.h> #include <stdio.h> int main() { MYSQL *conn; // MySQL連接句柄 MYSQL_RES *res; // MySQL結果集 MYSQL_ROW row; // MySQL行 char *server = "localhost"; // MySQL服務器名 char *user = "root"; // MySQL用戶名 char *password = "123456"; // MySQL密碼 char *database = "test"; // MySQL數據庫名 conn = mysql_init(NULL); // 初始化連接句柄 if (!mysql_real_connect(conn, server, user, password, database, 0, NULL, 0)) { // 連接服務器 fprintf(stderr, "%s\n", mysql_error(conn)); return 1; } if (mysql_query(conn, "SELECT * FROM users")) { // 查詢數據 fprintf(stderr, "%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; }
在此代碼中,我們使用MySQL C API連接數據庫。首先,我們使用mysql_init()函數初始化MySQL連接句柄。然后,使用mysql_real_connect()函數連接MySQL服務器,并指定服務器名、用戶名、密碼和數據庫名。如果連接失敗,我們將打印錯誤信息,并返回。接下來,我們使用mysql_query()函數執行SQL查詢語句,并使用mysql_use_result()函數獲取結果集。我們使用mysql_fetch_row()函數逐行獲取結果,并將行數據打印到控制臺。最后,我們使用mysql_free_result()函數釋放結果集,并使用mysql_close()函數關閉連接。
在實際開發中,我們可以通過修改代碼來連接不同的MySQL數據庫,并執行不同的SQL查詢語句來獲取數據。連接MySQL數據庫是C語言開發過程中的重要環節,通過合理地使用MySQL C API,我們能夠方便、高效地實現數據庫操作。本文介紹的內容只是MySQL C API的冰山一角,如果您有更多的需求,可以閱讀MySQL C API的官方文檔以獲取更多的信息。
上一篇mysql juhe