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...服務器