為什麼我收到「com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException:無法建立與資料庫伺服器的連線」錯誤?

Barbara Streisand
發布: 2024-11-20 19:12:27
原創
593 人瀏覽過

Why am I Getting

「com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: 無法建立與資料庫伺服器的連線」故障排除

Exception: 無法建立與資料庫伺服器的連線」故障排除

此錯誤訊息表示與MySQL 資料庫伺服器建立連線的問題。您提供的 Java 程式碼使用了過時版本的 MySQL Connector/J,可能與 MySQL 8.0 不相容。

import com.mysql.cj.jdbc.Driver;

public class Main {
    public static void main(String[] args) {
        try {
            Driver sqlDriver = new Driver();
            DriverManager.registerDriver(sqlDriver);
            Connection sqlConnection = DriverManager.getConnection("jdbc:mysql://localhost:3306/?user=root", "root", "root");
            System.out.println("Connection established successfully");
            sqlConnection.close();
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
}
登入後複製
要解決此問題,請升級至 MySQL Connector/J 5.1.46 或 8.0.11(或較新的版本)。修改後的程式碼如下:

此問題的原因
  • 相容性問題:
  • 舊版的MySQL Connector/ J 可能不完全支援較新版本的MySQL 伺服器,導致連線問題。
  • 設定不正確:
  • 檢查您的 MySQL 伺服器是否在指定連接埠(程式碼中為 3306)上運行,並且您是否在為資料庫連接提供正確的憑證。
  • 防火牆或網路問題:
確保您的防火牆沒有阻止連接,並且您的網路允許連接到 MySQL 伺服器。

其他提示
  • 驗證MySQL 伺服器版本:
  • 運行SHOW VARIABLES LIKE 'version';確認您的MySQL 伺服器版本。
  • 檢查 MySQL Connector/J 相容性:
  • 造訪 MySQL 網站以確定與您的 MySQL 伺服器相容的 Connector/J 版本。
  • 在堆疊追蹤中尋找錯誤:
堆疊追蹤通常提供有關連接失敗的根本原因的更多詳細資訊。檢查可能指示特定問題的特定錯誤或訊息。

以上是為什麼我收到「com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException:無法建立與資料庫伺服器的連線」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板