C語言是一種廣泛應(yīng)用于系統(tǒng)軟件、網(wǎng)絡(luò)應(yīng)用、嵌入式系統(tǒng)和游戲開發(fā)等領(lǐng)域的高級編程語言。MySQL是一種流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),可以進行大量的數(shù)據(jù)操作。在C語言中使用MySQL,需要調(diào)用MySQL的動態(tài)鏈接庫(DLL)。這個DLL提供了一些數(shù)據(jù)庫連接和操作的函數(shù)接口,可以用來完成連接到MySQL數(shù)據(jù)庫、讀寫數(shù)據(jù)等操作。
//加載并初始化MySQL庫 if(mysql_library_init(0, NULL, NULL)) { exit(1); } //連接到MySQL服務(wù)器 MYSQL *mysql_conn = mysql_init(NULL); if(!mysql_real_connect(mysql_conn, "localhost", "root", "password", "database", 0, NULL, 0)) { //連接失敗 exit(1); } //執(zhí)行SQL指令 MYSQL_RES *mysql_res; MYSQL_ROW mysql_row; mysql_query(mysql_conn, "SELECT * FROM table"); mysql_res = mysql_store_result(mysql_conn); while((mysql_row = mysql_fetch_row(mysql_res))) { //輸出查詢結(jié)果 printf("%s, %s, %s, %s\n", mysql_row[0], mysql_row[1], mysql_row[2], mysql_row[3]); } //關(guān)閉數(shù)據(jù)庫連接 mysql_free_result(mysql_res); mysql_close(mysql_conn); //釋放MySQL庫資源 mysql_library_end();
這是一個使用C語言連接到MySQL數(shù)據(jù)庫并查詢數(shù)據(jù)的示例。在使用代碼前,需要先加載MySQL的動態(tài)鏈接庫,然后使用函數(shù)接口連接到MySQL服務(wù)器,執(zhí)行SQL指令,并處理查詢結(jié)果。最后,需要關(guān)閉數(shù)據(jù)庫連接和釋放MySQL庫資源。這個樣例演示了如何使用C語言中的MySQL函數(shù)接口操作MySQL數(shù)據(jù)庫。