C 獲得 MySQL 數據文件所在路徑
#include <stdio.h> #include <stdlib.h> #include <mysql.h> int main(int argc, char *argv[]) { MYSQL mysql; mysql_init(&mysql); if (mysql_real_connect(&mysql, "localhost", "root", "password", "db_name", 0, NULL, 0)) { printf("成功連接到 MySQL 數據庫!\n"); char *query = "SELECT @@datadir"; if (mysql_query(&mysql, query)) { printf("執行查詢失敗:%s\n", mysql_error(&mysql)); } else { MYSQL_RES *result = mysql_store_result(&mysql); if (result == NULL) { printf("保存結果失敗:%s\n", mysql_error(&mysql)); } else { MYSQL_ROW row = mysql_fetch_row(result); printf("MySQL 數據文件所在路徑:%s\n", row[0]); mysql_free_result(result); } } mysql_close(&mysql); } else { printf("連接 MySQL 數據庫失敗:%s\n", mysql_error(&mysql)); } exit(0); }
這是一個簡單的示例程序,演示如何使用 C 語言獲得 MySQL 數據文件所在路徑。首先,我們需要初始化 MySQL 連接,并連接到指定的數據庫。然后,我們執行一個 SQL 查詢語句,獲取 MySQL 數據文件所在路徑。最后,輸出路徑,并關閉 MySQL 連接。