2016-10-28 6 views
0

JDBCを使用してデータベースに接続する際に問題が発生しました。私は、接続時に次のエラーを取得する:MavenでのJDBC接続エラー

私の接続文字列が間違って
private void connect() { 
    try { 
    connection = DriverManager.getConnection("jdbc:mysql://"+url+":"+port+"/"+database, username, password); 
    System.out.println(Messages.MYSQL_CONNECT_SUCCESS.toString()); 
    } 
    catch(Exception e) { 
    System.out.println(Messages.MYSQL_CONNECT_FAIL.toString()+e.getMessage()); 
    } 
} 

です:CLIENT_PLUGIN_AUTH is requiredここ

は私のコードですか?私はMavenを使用していない別のプロジェクトで(異なるメッセージ付き)このコードを使用し

<dependency> 
    <groupId>mysql</groupId> 
    <artifactId>mysql-connector-java</artifactId> 
    <version>6.0.5</version> 
</dependency> 

、それが正常に動作します:これは私が私のMavenの依存関係に追加するものです。資格情報が動作します。私はClass.forName("com.mysql.jdbc.Driver");を追加しようとしましたが、結果は変わりません。

+1

これは、バージョン6.0.5にまだいくつかのバンプが残っているために発生する可能性があります。ここで:http://stackoverflow.com/questions/37348572/new-mysql-driver-causes-java-sql-sqlnontransientconnectionexception-client-plug –

+0

@TimBiegeleisenどのバージョンをお勧めしますか? – Arraying

+0

私が与えたリンクは、受け入れられた答えに従ってください。それで解決できない場合は、これを言及してください。誰か他の人が別の解決策を持っている可能性があります。 –

答えて

1

は、以下を使用してURLを交換し、

jdbc:mysql://"+url+":"+port+"/"+database?autoReconnect=true&useSSL=false, username, password 

これはSSLに関連して、それを試してみてください。