如何转义mysql jdbc连接字符串中的特殊字符

如何转义mysql jdbc连接字符串中的特殊字符,mysql,jdbc,connection,Mysql,Jdbc,Connection,我正在尝试连接到远程数据库。我确信远程数据库为我提供了所有特权。但是当我试图通过jdbc连接连接到远程mysql数据库时,我遇到了这个错误。我的密码包含,*和&symbol,我认为这就是导致此错误的原因。但是我不知道如何对那些字符进行转义。请帮忙 java.sql.SQLException: Access denied for user 'myusername'@'myhost' (using password: YES) "jdbc:mysql://myhost/mydb?user=myus

我正在尝试连接到远程数据库。我确信远程数据库为我提供了所有特权。但是当我试图通过jdbc连接连接到远程mysql数据库时,我遇到了这个错误。我的密码包含,
*和&symbol
,我认为这就是导致此
错误的原因。但是我不知道如何对那些字符进行转义。请帮忙

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

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

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

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

关于

JDBC连接字符串是url格式的,因此必须对所有参数使用url编码的值。在您的情况下,连接字符串应如下所示:

"jdbc:mysql://myhost/mydb?user=myusername&password=my%26password%2A"
可用于:

String connectionString = "jdbc:mysql://myhost/mydb?" + URLEncoder.encode("user=myusername&password=my&password*", "UTF-8");

你的意思是你的密码是(my&password*“”???i)尝试将端口添加到服务器ii)我尝试使用&;但它不起作用,我也添加了端口,但它给了我相同的错误。我使用mysql 5.1.22 j连接器。还有其他建议吗?