9

リモートデータベースに接続しようとしています。リモート データベースがすべての特権を提供してくれると確信しています。を介してリモートmysqlデータベースに接続しようとすると、このエラーが発生しますjdbc connection。私のパスワードには、が含まれています。* and & symbolこれが問題の原因だと思いますerror。しかし、方法がわかりませんescape those characters。助けてください

java.sql.SQLException: Access denied for user 'myusername'@'myhost' (using password: YES)

"jdbc:mysql://myhost/mydb?user=myusername&password=my&password*"

助けてください

よろしく

4

2 に答える 2

14

JDBC 接続文字列は url 形式であるため、すべてのパラメーターに URL エンコードされた値を使用する必要があります。あなたの場合、接続文字列は次のようになります。

"jdbc:mysql://myhost/mydb?user=myusername&password=my%26password%2A"
于 2015-12-16T09:51:31.210 に答える
1

URLEncoderを使用できます。

String connectionString = "jdbc:mysql://myhost/mydb?" + URLEncoder.encode("user=myusername&password=my&password*", "UTF-8");
于 2020-01-15T10:19:52.600 に答える