MySQL是一種常用的關系型數據庫管理系統,常常被用來存儲大量的數據,特別是Web應用程序中的數據。在C語言中,我們可以通過編寫代碼來操作MySQL數據庫,實現數據庫的讀寫操作。
//導入mysql的頭文件 #include <mysql.h> //數據庫連接信息 const char* host = "localhost"; const char* user = "root"; const char* password = "123456"; const char* database = "test"; //連接數據庫函數 void connect_mysql() { //初始化mysql對象 MYSQL mysql; mysql_init(&mysql); //連接mysql數據庫 if (!mysql_real_connect(&mysql, host, user, password, database, 0, NULL, 0)) { printf("連接到mysql失敗:%s\n", mysql_error(&mysql)); return; } //操作數據庫的代碼 //斷開與mysql的連接 mysql_close(&mysql); }
以上代碼實現了連接到MySQL數據庫的函數,并進行了簡單的錯誤處理。接下來,我們可以編寫實際的數據庫操作代碼。
//查詢數據庫示例 void query_mysql() { MYSQL mysql; mysql_init(&mysql); if (!mysql_real_connect(&mysql, host, user, password, database, 0, NULL, 0)) { printf("連接到mysql失敗:%s\n", mysql_error(&mysql)); return; } const char* query = "SELECT * FROM user"; if (mysql_real_query(&mysql, query, strlen(query))) { printf("查詢失敗:%s\n", mysql_error(&mysql)); return; } MYSQL_RES* result = mysql_store_result(&mysql); if (result == NULL) { printf("查詢結果為空"); return; } int num_fields = mysql_num_fields(result); MYSQL_ROW row; while ((row = mysql_fetch_row(result))) { for (int i = 0; i< num_fields; i++) { printf("%s ", row[i]); } printf("\n"); } mysql_free_result(result); mysql_close(&mysql); }
以上代碼實現了查詢MySQL數據庫中的user表,將查詢結果輸出到控制臺。可以根據實際需求,修改查詢語句、字段名等信息。
除了查詢,MySQL的數據庫操作還包括插入、更新、刪除等操作。我們可以根據具體需求編寫相應的代碼,實現操作MySQL數據庫。