C語言是一種廣泛使用的計算機程序設計語言,其特點是簡潔、高效、跨平臺等,非常適合使用于系統編程、嵌入式開發等領域。MySQL是一種流行的數據庫管理系統,其特點是高效、可靠、穩定等,非常適用于Web應用程序、大型企業級應用系統等領域。C語言和MySQL的結合,不僅可以讓開發人員更加方便地訪問和管理數據庫,而且可以提高應用程序的性能和效率。
#include#include #define HOST "localhost" #define USER "root" #define PWD "password" #define DB "test" int main(void) { MYSQL mysql; MYSQL_RES *res = NULL; // 結果集指針 MYSQL_ROW row; int ret = 0; // 初始化數據庫 mysql_init(&mysql); // 連接數據庫 if (!mysql_real_connect(&mysql, HOST, USER, PWD, DB, 0, NULL, 0)) { printf("Failed to connect to database: Error: %s\n", mysql_error(&mysql)); return -1; } // 設置字符集 mysql_set_character_set(&mysql, "utf8"); // 執行SQL查詢語句 ret = mysql_query(&mysql, "SELECT * FROM person"); if (ret != 0) { printf("Failed to execute SQL statement: Error: %s\n", mysql_error(&mysql)); mysql_close(&mysql); return -1; } // 獲取查詢結果 res = mysql_store_result(&mysql); if (res == NULL) { printf("Failed to get query result.\n"); mysql_close(&mysql); return -1; } // 打印查詢結果 while ((row = mysql_fetch_row(res))) { printf("%s\t%s\t%s\n", row[0], row[1], row[2]); } // 釋放結果集 mysql_free_result(res); // 關閉數據庫 mysql_close(&mysql); return 0; }
以上是一個基于C語言使用MySQL的示例代碼,主要實現了連接數據庫、執行SQL查詢語句、獲取查詢結果等功能。在實際使用中,開發人員可根據具體需求進行修改和優化,以達到更好的效果。