jdbc.properties查询中文乱码,&不能出现在jdbc.properties文件中
来源:互联网 发布:网络宣传部职责 编辑:程序博客网 时间:2024/06/10 14:53
jdbc.properties查询中文乱码,&
不能出现在jdbc.properties文件中
最近项目出现了一个比较神奇的问题,最开始数据库连接密码写在了applicationContext.xml文件,数据库查询相安无事。。。。。
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> <property name="driverClassName"> <value>com.mysql.jdbc.Driver</value> </property> <property name="url"> <value>jdbc:mysql://localhost:3306/fibo_service?useUnicode=true&characterEncoding=UTF-8</value> </property> <property name="username"> <value>root</value> </property> <property name="password"> <value>1234</value> </property> </bean>
现在把他拿到了jdbc.properties,外边统一管理。。。。。然后查询时中文就GG了。
错误的配置:
mysql.jdbc.driverClassName=com.mysql.jdbc.Drivermysql.jdbc.url=jdbc:mysql://localhost:3306/zqhl-reg?useUnicode=true&characterEncoding=UTF-8mysql.jdbc.username=rootmysql.jdbc.password=1qaz4321
在往外抽取时偷了个懒,直接把数据库连接复制了出去,找了半天才发现是&
的锅。
正确的配置:
mysql.jdbc.url=jdbc:mysql://localhost:3306/zqhl-reg?useUnicode=true&characterEncoding=UTF-8
原因:&
是xml里面的转义字符,在jdbc.properties文件中不能使用直接使用&
就好了。
MySQL JDBC URL中几个重要参数说明
jdbc:mysql://[host:port],[host:port].../[database][?参数名1][=参数值1][&参数名2][=参数值2]...
对应中文环境,通常mysql连接URL可以设置为:
jdbc:mysql://localhost:3306/test?user=root&password=&useUnicode=true&characterEncoding=gbk&autoReconnect=true&failOverReadOnly=false
在使用数据库连接池的情况下,最好设置如下两个参数:autoReconnect=true&failOverReadOnly=false需要注意的是,在xml配置文件中,url中的&符号需要转义成&。比如在tomcat的server.xml中配置数据库连接池时,mysql jdbc url样例如下:jdbc:mysql://localhost:3306/test?user=root&password=&useUnicode=true&characterEncoding=gbk&autoReconnect=true&failOverReadOnly=false
参考:https://www.cnblogs.com/yokoboy/archive/2013/03/01/2939315.html
阅读全文
0 0
- jdbc.properties查询中文乱码,&不能出现在jdbc.properties文件中
- 在配置文件中读取:jdbc.properties文件
- 如何在JDBC中使用.properties文件配置驱动
- 在applicationContext.xml中引入jdbc.properties文件
- jdbc.properties文件小结
- jdbc.properties 文件简介
- spring配置文件中配置jdbc.properties 文件
- java项目中读取jdbc.properties文件
- Myeclipse中的jdbc.properties的中文注释为乱码问题
- jdbc.properties
- jdbc.properties
- jdbc.properties
- jdbc.properties
- jdbc.properties
- JDBC.properties
- jdbc.properties
- jdbc.properties
- jdbc.properties
- 11月28日云栖精选夜读:阿里巴巴正式开源其自研容器技术Pouch
- EJTAG调试总计
- Android Studio项目上传到GitHub
- 开源系统ThinkSNS+ APP端V1.2.8更新播报
- 56. Merge Intervals
- jdbc.properties查询中文乱码,&不能出现在jdbc.properties文件中
- android 传统蓝牙开发
- Android Studio插件整理
- Xcode 9 添加ScrollView 或者TableView,隐藏导航栏,少20 个左右像素
- Exercise14_11
- 50000的阶乘
- ButterKnife框架原理和使用
- php静态缓存学习-2.使用模板文件生成静态html
- 使用macbook抓取无线网络空口包