MySQL數據庫是一種非常流行的關系型數據庫管理系統,而C語言是一種非常強大的編程語言,在這兩者的結合下,我們可以很方便地進行數據庫的操作。
在C語言中,我們需要使用一些庫來實現與MySQL數據庫的連接,比如我們常用的MySQL C API,這個API提供了一些函數和數據結構,用于連接數據庫、訪問數據庫和執行SQL語句。
接下來,我們來看一下使用MySQL C API進行數據庫連接的代碼實現:
#include <mysql.h> #include <stdio.h> int main() { MYSQL *conn; MYSQL_RES *res; MYSQL_ROW row; char *server = "localhost"; char *user = "root"; char *password = "123456"; /* set me first */ char *database = "testdb"; conn = mysql_init(NULL); /* Connect to database */ if (!mysql_real_connect(conn, server, user, password, database, 0, NULL, 0)) { fprintf(stderr, "%s\n", mysql_error(conn)); exit(1); } /* Execute SQL query */ if (mysql_query(conn, "show tables")) { fprintf(stderr, "%s\n", mysql_error(conn)); exit(1); } res = mysql_use_result(conn); /* Fetch and display result set */ while ((row = mysql_fetch_row(res)) != NULL) printf("%s \n", row[0]); /* clean up */ mysql_free_result(res); mysql_close(conn); return 0; }
上面的代碼首先通過mysql_init函數創建一個MySQL對象conn,然后通過mysql_real_connect函數進行連接,第一個參數是MySQL對象,第二個參數指定主機名或IP地址,第三個參數是用戶名,第四個參數是密碼,第五個參數是要連接的數據庫名。接下來,我們可以通過mysql_query函數執行SQL語句,然后通過mysql_use_result函數取得結果集,并通過mysql_fetch_row函數獲取結果集中的一行數據。
總之,通過上面的代碼,我們可以進行MySQL數據庫的連接,并對其進行操作。