连接数据库地址后面加上?autoReconnect=true&useUnicode=true&characterEncoding=utf8 日志
2017-12-12 10:38
369 查看
添加的作用是:指定字符的编码、解码格式。
例如:mysql数据库用的是gbk编码,而项目数据库用的是utf-8编码。这时候如果添加了useUnicode=true&characterEncoding=UTF-8 ,那么作用有如下两个方面:
1. 存数据时:
数据库在存放项目数据的时候会先用UTF-8格式将数据解码成字节码,然后再将解码后的字节码重新使用GBK编码存放到数据库中。
2.取数据时:
在从数据库中取数据的时候,数据库会先将数据库中的数据按GBK格式解码成字节码,然后再将解码后的字节码重新按UTF-8格式编码数据,最后再将数据返回给客户端。
注意:在xml配置文件中配置数据库utl时,要使用&的转义字符也就是&
例如:<property name="url" value="jdbc:mysql://localhost:3306/email?useUnicode=true&characterEncoding=UTF-8" />
3:打印日志
例如:mysql数据库用的是gbk编码,而项目数据库用的是utf-8编码。这时候如果添加了useUnicode=true&characterEncoding=UTF-8 ,那么作用有如下两个方面:
1. 存数据时:
数据库在存放项目数据的时候会先用UTF-8格式将数据解码成字节码,然后再将解码后的字节码重新使用GBK编码存放到数据库中。
2.取数据时:
在从数据库中取数据的时候,数据库会先将数据库中的数据按GBK格式解码成字节码,然后再将解码后的字节码重新按UTF-8格式编码数据,最后再将数据返回给客户端。
注意:在xml配置文件中配置数据库utl时,要使用&的转义字符也就是&
例如:<property name="url" value="jdbc:mysql://localhost:3306/email?useUnicode=true&characterEncoding=UTF-8" />
3:打印日志
log4j.logger.com.ibatis=debug log4j.logger.mapper=DEBUG log4j.logger.com.ibatis.common.jdbc.SimpleDataSource=debug log4j.logger.com.ibatis.common.jdbc.ScriptRunner=debug log4j.logger.com.ibatis.sqlmap.engine.impl.SqlMapClientDelegate=debug log4j.logger.java.sql.Connection=debug log4j.logger.java.sql.Statement=debug log4j.logger.java.sql.PreparedStatement=debug,stdout
相关文章推荐
- CSS 连接地址后面加上问号(?)表示什么意思?
- [SQL Server] 数据库日志文件自动增长导致连接超时的分析
- 修改--数据库连接地址。(配置文件,表)
- 为什么要在URL地址后面加上“/”?
- 7.6-7.7 JLL实习日志-AngularJs的实现+windows下连接数据库
- 修改--数据库连接地址。(V4.2)
- 《Java程序设计》第16周周五:数据库连接 与 随机数的使用&&《Java课程实习》日志(周一)
- ORACLE 监听日志文件太大停止写监听日志引起数据库连接不上问题
- Java连接数据库方法和各种数据库的驱动名及连接地址格式
- 黑马程序员 java基础 连接数据库学习日志
- 与数据库连接地址进行处理中文乱码
- application.yml 增加数据库连接,重启日志卡死
- 使用 IP 地址连接SQL Server 数据库的速度慢的原因
- [SQL Server] 数据库日志文件自动增长导致连接超时的分析
- Entity Framework 6 Recipes 2nd Edition(12-3)译 -> 数据库连接日志
- java 获取图片属性、破损图片处理、写入日志、连接数据库
- 每天两道oracle笔试题系列+第五天:1、用于网络连接的两个文件是什么?2、数据库的重做日志(Redo Logs)的作用?
- yii归档版安装后gii使用时在地址后面加上请求参数r=gii就可以使用
- 求解决: 客户端连接linux下的informix数据库,在用户名后面自动追加了客户端的机器名了
- ORACLE listener加入地址限制以后,连接数据库超慢