ホームページ > データベース > mysql チュートリアル > 「com.mysql.jdbc.Exceptions.jdbc4.MySQLNonTransientConnectionException: データベース サーバーへの接続を作成できませんでした」エラーが発生するのはなぜですか?

「com.mysql.jdbc.Exceptions.jdbc4.MySQLNonTransientConnectionException: データベース サーバーへの接続を作成できませんでした」エラーが発生するのはなぜですか?

Barbara Streisand
リリース: 2024-11-20 19:12:27
オリジナル
671 人が閲覧しました

Why am I Getting

「com.mysql.jdbc.Exceptions.jdbc4.MySQLNonTransientConnectionException: データベース サーバーへの接続を作成できませんでした」のトラブルシューティング

このエラー メッセージは次のことを示していますMySQL データベース サーバーへの接続を確立する際の問題。提供された Java コードは MySQL Connector/J の古いバージョンを利用しており、MySQL 8.0 と互換性がない可能性があります。

この問題を解決するには、MySQL Connector/J 5.1.46 または 8.0.11 (または新しいバージョン)。修正されたコードは次のとおりです:

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 の古いバージョンでは、次の可能性があります。新しいバージョンの MySQL サーバーが完全にサポートされていないため、接続が切断される
  • 構成が正しくありません: MySQL サーバーが指定されたポート (コードでは 3306) で実行されていること、およびデータベース接続に正しい認証情報を提供していることを確認してください。
  • ファイアウォールまたはネットワークの問題: ファイアウォールが接続をブロックしておらず、ネットワークが接続を許可していることを確認してください。

追加のヒント

  • MySQL サーバーのバージョンの確認: SHOW VARIABLES LIKE 'version'; を実行します。 MySQL コマンド ラインで、MySQL サーバーのバージョンを確認します。
  • MySQL Connector/J の互換性を確認する: MySQL Web サイトにアクセスして、MySQL サーバーと互換性のある Connector/J のバージョンを確認してください。
  • スタック トレースでエラーを探します: スタック トレースには、多くの場合、エラーの根本的な原因に関する詳細が表示されます。接続失敗。特定の問題を示す可能性のある特定のエラーまたはメッセージがないか確認してください。

以上が「com.mysql.jdbc.Exceptions.jdbc4.MySQLNonTransientConnectionException: データベース サーバーへの接続を作成できませんでした」エラーが発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート