在C語言中遠程訪問MySQL,可以使用MySQL提供的C API完成連接和數據操作的功能。
首先需要在MySQL數據庫中創建一個用戶,并授予其遠程訪問權限,然后在C語言中調用相應的API連接數據庫:
#includeMYSQL *con = mysql_init(NULL); if(con == NULL) { fprintf(stderr, "%s\n", mysql_error(con)); exit(1); } if(mysql_real_connect(con, "服務器ip地址", "用戶名", "密碼", "數據庫名稱", 0, NULL, 0)==NULL) { fprintf(stderr, "%s\n", mysql_error(con)); mysql_close(con); exit(1); }
連接成功后,就可以執行SQL語句對數據庫進行操作:
if(mysql_query(con, "SELECT * FROM table_name")) { fprintf(stderr, "%s\n", mysql_error(con)); mysql_close(con); exit(1); } MYSQL_RES *result = mysql_store_result(con); if(result == NULL) { fprintf(stderr, "%s\n", mysql_error(con)); mysql_close(con); exit(1); } int num_fields = mysql_num_fields(result); MYSQL_ROW row; while((row = mysql_fetch_row(result))) { for(int i = 0; i< num_fields; i++) { printf("%s ", row[i] ? row[i] : "NULL"); } printf("\n"); } mysql_free_result(result); mysql_close(con);
以上代碼執行了一條簡單的SELECT語句,并將查詢結果輸出到控制臺。
需要注意的是,在連接數據庫時需要提供正確的IP地址、用戶名、密碼和數據庫名稱,而在執行SQL語句時需要根據具體情況編寫正確的語句。