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");
を追加しようとしましたが、結果は変わりません。
これは、バージョン6.0.5にまだいくつかのバンプが残っているために発生する可能性があります。ここで:http://stackoverflow.com/questions/37348572/new-mysql-driver-causes-java-sql-sqlnontransientconnectionexception-client-plug –
@TimBiegeleisenどのバージョンをお勧めしますか? – Arraying
私が与えたリンクは、受け入れられた答えに従ってください。それで解決できない場合は、これを言及してください。誰か他の人が別の解決策を持っている可能性があります。 –