MySQL Database on Azure是中国版Windows Azure上的一个PaaS服务,相似于AWS上的RDS。java
MySQL Database on Azure的用户名与on-premises版本的MySQL有一些差异,其命名规则为:服务器名%用户名,即:用户名中包含了一个百分号(%),这就会致使Java没法正确解析JDBC的URL:例如:mysql
mysql://myserver%webuser:mypassword@mysqlservices.chinacloudapp.cn/mydatabase
固然,咱们能够换一种写法来使JDBC的URL更加优雅,可是对于不少使用第三方framework开发的系统来讲,修改代码并不是垂手可得——谁都不肯意去找麻烦。web
好吧,其实只要把百分号(%)写成:%25,就没有问题啦。例如:sql
mysql://myserver%25webuser:mypassword@mysqlservices.chinacloudapp.cn/mydatabase
至于原理嘛,很简单——URL Encoding...服务器