[英]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.