在c語言中,使用mysql進(jìn)行數(shù)據(jù)存儲和查詢是非常常見的。MySQL是一款流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),開發(fā)者可以通過調(diào)用mysql C API庫,使用c語言進(jìn)行數(shù)據(jù)庫操作。
#include#include #include int main(void) { MYSQL* conn; MYSQL_RES* res; MYSQL_ROW row; conn = mysql_init(NULL); if(!mysql_real_connect(conn, "localhost", "username", "password", "database_name", 3306, NULL, 0)) { printf("Connection error: %s", mysql_error(conn)); return 1; } if(mysql_query(conn, "SELECT * FROM table_name")) { printf("Query error: %sn", mysql_error(conn)); return 1; } res = mysql_store_result(conn); while((row = mysql_fetch_row(res))) { printf("%s %s %s %s\n", row[0], row[1], row[2], row[3]); } mysql_free_res(res); mysql_close(conn); return 0; }
上面的代碼示例展示了如何通過c語言調(diào)用mysql C API,連接到mysql數(shù)據(jù)庫并執(zhí)行查詢操作。首先創(chuàng)建一個(gè)MYSQL類型的指針conn,來代表連接到數(shù)據(jù)庫的句柄。然后使用mysql_init函數(shù)初始化連接,在mysql_real_connect函數(shù)中傳入主機(jī)名、用戶名、密碼、數(shù)據(jù)庫名、端口號等參數(shù),成功連接到數(shù)據(jù)庫之后,可以通過mysql_query函數(shù)執(zhí)行查詢語句,并通過mysql_store_result函數(shù)存儲返回結(jié)果,通過mysql_fetch_row函數(shù)遍歷結(jié)果集并輸出結(jié)果。最后通過mysql_free_result函數(shù)釋放結(jié)果集句柄,mysql_close函數(shù)關(guān)閉連接,釋放資源。