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

ish*_*shk 2 mysql connection jdbc

我试图连接到远程数据库.我确定远程数据库为我提供了所有权限.但是当我尝试连接到远程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*"
Run Code Online (Sandbox Code Playgroud)

请帮忙

问候

小智 6

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

"jdbc:mysql://myhost/mydb?user=myusername&password=my%26password%2A"
Run Code Online (Sandbox Code Playgroud)