在C語言中,需要連接遠程的MySQL數據庫時,可以使用C API來實現。以下是連接遠程MySQL的步驟:
#include#include int main() { MYSQL *conn; MYSQL_RES *res; MYSQL_ROW row; const char *server = "遠程MySQL服務器地址"; const char *user = "用戶名"; const char *password = "密碼"; const char *database = "數據庫名"; conn = mysql_init(NULL); // 初始化連接 if (!mysql_real_connect(conn, server, user, password, database, 0, NULL, 0)) { // 連接到遠程數據庫 fprintf(stderr, "%s\n", mysql_error(conn)); return 1; } if (mysql_query(conn, "SELECT * FROM 表名")) { // SQL查詢 fprintf(stderr, "%s\n", mysql_error(conn)); return 1; } res = mysql_use_result(conn); printf("id\tname\tage\n"); while ((row = mysql_fetch_row(res)) != NULL) { // 讀取查詢結果 printf("%s\t%s\t%s\n", row[0], row[1], row[2]); } mysql_free_result(res); mysql_close(conn); // 關閉連接 return 0; }
以上代碼中,我們首先通過mysql_init函數初始化MySQL連接,并通過mysql_real_connect函數連接到遠程數據庫。如果連接失敗,則通過mysql_error函數顯示錯誤信息,并返回1。接著,我們通過mysql_query函數發送查詢語句,并通過mysql_fetch_row函數讀取查詢結果。
需要注意的是,如果遠程MySQL服務器使用了自簽名證書,我們需要在連接前調用mysql_ssl_set函數來指定證書和密鑰的路徑。