在C語言中,我們通常需要使用數據庫來進行數據的存儲和管理。而MySQL是一個非常流行的關系型數據庫管理系統,它可以存儲大量的數據,并支持高速讀取和檢索。
為了方便使用MySQL,在C語言中,我們可以使用c mysql類來進行MySQL數據庫的連接和操作。這個類提供了一系列的函數和方法,幫助我們連接MySQL服務器,創建數據庫和表,以及執行SQL語句等。
/* 連接到MySQL服務器 */ MYSQL mysql; mysql_init(&mysql); if(!mysql_real_connect(&mysql, "localhost", "user", "password", "database", 0, NULL, 0)){ printf("連接MySQL服務器失敗:%s", mysql_error(&mysql)); return -1; } /* 創建表 */ char *sql = "CREATE TABLE user ( id INT(11) NOT NULL AUTO_INCREMENT, name VARCHAR(20) NOT NULL, age INT(11) NOT NULL, PRIMARY KEY(id) )"; if(mysql_real_query(&mysql, sql, strlen(sql))){ printf("創建表失敗:%s", mysql_error(&mysql)); return -1; } /* 執行查詢操作 */ MYSQL_RES *result; MYSQL_ROW row; sql = "SELECT * FROM user"; if(mysql_real_query(&mysql, sql, strlen(sql))){ printf("查詢失敗:%s", mysql_error(&mysql)); return -1; } result = mysql_store_result(&mysql); while(row = mysql_fetch_row(result)){ printf("id: %s, name: %s, age: %s", row[0], row[1], row[2]); } mysql_free_result(result); /* 關閉連接 */ mysql_close(&mysql);
在使用c mysql類時,需要注意每個mysql函數和方法的返回值,并根據返回值來判斷操作是否成功。同時,也需要注意SQL注入攻擊等安全問題,保障數據庫的安全。