jdbc.properties特殊符号&导致查询中文乱码
最近项目出现了一个比较神奇的问题,最开始数据库连接密码写在了applicationContext.xml文件,数据库查询正常。
1 | <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" |
现在把他拿到了jdbc.properties,外边统一管理,然后查询时中文就GG了。
错误的配置:
1 | mysql.jdbc.driverClassName=com.mysql.jdbc.Driver |
在往外抽取时偷了个懒,直接把数据库连接复制了出去,找了半天才发现是&
的锅。
正确的配置:
1 | mysql.jdbc.driverClassName=com.mysql.jdbc.Driver |
原因:&
是xml里面的转义字符,在jdbc.properties文件中不能使用直接使用&
就好了。
1 | jdbc:mysql://[host:port],[host:port].../[database][?参数名1][=参数值1][&参数名2][=参数值2]... |
参考文档:
https://www.cnblogs.com/yokoboy/archive/2013/03/01/2939315.html