2009-10-29

mysql-connector-java-3.1.6-bin.jar和mysql-connector-java-5.1.6-bin.jar

在处理URL中存在特殊字符时,mysql-connector-java-3.1.6-bin.jar无法处理,
mysql-connector- java-5.1.6-bin.jar可以,代码如下:

root密码为:Mysql_*&$,在URL中&为特殊字符,需要转义为:%26,则JDBC URL写
成如下格式:
String url =
"jdbc:mysql://10.184.12.40:3306/dnms?user=root&password=Mysql_*%26$&useUnicode=true&characterEncoding=8859_1";

使用mysql-connector-java-3.1.6-bin.jar驱动,则报root@localhost无法登录,
需要密码
mysql-connector-java-5.1.6-bin.jar,则正常。

参考:
---------------------------------------------------------------------------------------------------------------------------------------
URL中一些字符的特殊含义,基本编码规则如下:
1、空格换成加号(+)
2、正斜杠(/)分隔目录和子目录
3、问号(?)分隔URL和查询
4、百分号(%)制定特殊字符
5、#号指定书签
6、&号分隔参数

如果需要在URL中用到,需要将这些特殊字符换成相应的十六进制的值
+ %20
/ %2F
? %3F
% %25
# %23
& %26
---------------------------------------------------------------------------------------------------------------------------------------

没有评论: