在開發中,我們通常需要使用數據庫。這時候我們需要連接數據庫,這里我們介紹使用 C 語言來連接 MySQL 數據庫。下面我們看一下具體的代碼實現。
#include#include #include int main() { MYSQL *conn; MYSQL_RES *res; MYSQL_ROW row; const char *server = "localhost"; const char *user = "root"; const char *password = "root"; const char *database = "mysql"; 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, "show tables")) { fprintf(stderr, "%s\n", mysql_error(conn)); exit(1); } res = mysql_use_result(conn); printf("MySQL Tables in mysql database:\n"); while ((row = mysql_fetch_row(res)) != NULL) printf("%s \n", row[0]); mysql_free_result(res); mysql_close(conn); return 0; }
這里我們需要導入 MySQL 頭文件和庫文件,使用 MySQL 數據庫連接的錯誤處理和關閉連接的方法需要使用 MySQL 提供的 API 來實現。這里我們使用 MySQL 提供的 MySQL 數據庫連接 API 3.0 以上版本的函數。
其中,mysql_real_connect() 函數用于連接 MySQL 數據庫;mysql_query() 函數用于查詢 MySQL 數據庫;mysql_use_result() 函數用于返回結果集合。
使用 C 語言操作 MySQL 數據庫是很常見的一個場景,而這里只是一個簡單的 DEMO,如果需要實際的應用可以通過 MySQL 提供的 API 進行更復雜的操作。