繁体   English   中英

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

[英]how to escape special characters in mysql jdbc connection string

我正在尝试连接到远程数据库。 我确信远程数据库为我提供了所有权限。 但是在尝试通过jdbc connection连接到远程 mysql 数据库时出现此错误。 我的密码包含* 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*"

请帮忙

问候

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

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

可以使用URLEncoder

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM