在C語言中連接MySQL數據庫需要使用MySQL提供的C API,通常需要進行以下步驟:
- 加載MySQL驅動程序
- 連接到MySQL服務器
- 執行SQL語句
- 關閉數據庫連接
以下是一個C語言連接MySQL數據庫的示例代碼:
#includeint main() { // 加載MySQL驅動程序 MYSQL *mysql = mysql_init(NULL); if (!mysql) { fprintf(stderr, "mysql_init failed!\n"); return 1; } // 連接到MySQL服務器 mysql_real_connect(mysql, "localhost", "user", "password", "test", 0, NULL, 0); if (mysql_errno(mysql)) { fprintf(stderr, "mysql_real_connect failed: %s\n", mysql_error(mysql)); mysql_close(mysql); return 1; } // 執行SQL語句 if (mysql_query(mysql, "SELECT * FROM users")) { fprintf(stderr, "mysql_query failed: %s\n", mysql_error(mysql)); mysql_close(mysql); return 1; } MYSQL_RES *result = mysql_store_result(mysql); if (!result) { fprintf(stderr, "mysql_store_result failed: %s\n", mysql_error(mysql)); mysql_close(mysql); return 1; } MYSQL_ROW row; while ((row = mysql_fetch_row(result))) { for (int i = 0; i< mysql_num_fields(result); i++) printf("%s\t", row[i]); printf("\n"); } mysql_free_result(result); // 關閉數據庫連接 mysql_close(mysql); return 0; }
在實際使用中,需要根據具體情況進行調整,例如指定字符集、設置連接選項等。