C語言是一種高效且廣泛應用的編程語言,也是許多企業(yè)所喜歡的語言。它可運行于不同的操作系統(tǒng)中,也能操縱許多不同的數(shù)據(jù)庫,包括MySQL。
下面,我們將通過MySQL C API介紹如何使用C語言操控MySQL數(shù)據(jù)庫。
#includeint main() { MYSQL* conn; MYSQL_RES* res; MYSQL_ROW row; conn = mysql_init(NULL); if (!mysql_real_connect(conn, "localhost", "username", "password", "database", 0, NULL, 0)) { printf("連接失敗: %s\n", mysql_error(conn)); return 1; } if (mysql_query(conn, "SELECT * FROM 表名")) { printf("查詢失敗: %s\n", mysql_error(conn)); return 1; } res = mysql_use_result(conn); while ((row = mysql_fetch_row(res)) != NULL) { printf("%s %s %s\n", row[0], row[1], row[2]); } mysql_free_result(res); mysql_close(conn); return 0; }
如上所示,這是一段C語言代碼,可以連接到MySQL數(shù)據(jù)庫服務器,從表名中檢索并輸出每一行的數(shù)據(jù)。
首先,我們初始化一個MySQL結構體指針,然后設置其參數(shù)以連接到MySQL服務器。如果連接失敗,則會輸出錯誤信息并停止程序。
然后,我們使用mysql_query函數(shù)來執(zhí)行MySQL語句。如果執(zhí)行失敗,則會輸出錯誤信息并停止程序。
執(zhí)行成功后,我們使用mysql_use_result函數(shù)來獲取結果數(shù)據(jù)集,并使用mysql_fetch_row函數(shù)來逐行將數(shù)據(jù)輸出到控制臺。
最后,我們使用mysql_free_result函數(shù)來釋放結果集,并使用mysql_close函數(shù)來關閉MySQL連接。
以上是使用C語言操作MySQL數(shù)據(jù)庫的簡單示例代碼。希望能夠幫助各位開發(fā)者更好地理解和使用C語言。