C是一門用于開(kāi)發(fā)系統(tǒng)軟件的高級(jí)編程語(yǔ)言,具有高效、可靠、可移植等特點(diǎn),是二十世紀(jì)八十年代發(fā)展起來(lái)的。它是Unix操作系統(tǒng)的開(kāi)發(fā)語(yǔ)言,廣泛應(yīng)用于系統(tǒng)軟件、網(wǎng)絡(luò)通信、數(shù)據(jù)庫(kù)開(kāi)發(fā)等領(lǐng)域。在C語(yǔ)言中,我們可以使用MySQL API對(duì)MySQL數(shù)據(jù)庫(kù)進(jìn)行連接和操作。
#include#include int main() { MYSQL mysql; MYSQL_RES *result; MYSQL_ROW row; mysql_init(&mysql); if (!mysql_real_connect(&mysql, "localhost", "root", "password", "test", 0, NULL, 0)) { printf("Failed to connect to the database: Error: %s\n", mysql_error(&mysql)); return 1; } if (mysql_query(&mysql, "SELECT * FROM user")) { printf("Failed to execute query: Error: %s\n", mysql_error(&mysql)); return 1; } result = mysql_store_result(&mysql); while ((row = mysql_fetch_row(result))) { printf("%s\n", row[0]); } mysql_free_result(result); mysql_close(&mysql); return 0; }
在此示例中,我們使用了連接到本地MySQL服務(wù)器的root用戶,訪問(wèn)了名為test的數(shù)據(jù)庫(kù),并執(zhí)行了一個(gè)簡(jiǎn)單的SELECT語(yǔ)句以檢索user表中的所有數(shù)據(jù)。此外,我們還演示了如何遍歷結(jié)果集并輸出查詢結(jié)果。
在上述代碼中,我們使用了MySQL C API提供的函數(shù),如mysql_init、mysql_real_connect、mysql_query和mysql_store_result等函數(shù)來(lái)連接和操作MySQL數(shù)據(jù)庫(kù)。在執(zhí)行操作后,我們還調(diào)用了mysql_close函數(shù)來(lái)關(guān)閉連接,釋放內(nèi)存。
總之,使用C語(yǔ)言連接MySQL數(shù)據(jù)庫(kù)是一個(gè)相對(duì)簡(jiǎn)單的過(guò)程,可以使用MySQL C API提供的函數(shù)來(lái)完成。在開(kāi)發(fā)過(guò)程中,請(qǐng)務(wù)必注意安全性和錯(cuò)誤處理,以確保應(yīng)用程序的穩(wěn)定性和安全性。