记录遇到的问题及解决方案.
问题描述
- 在mybatis中先是出现了字符编码问题,使用
?useUnicode=true&characterEncoding=utf8
解决后,又出现连接出错的问题. - 最后发现根本问题出在驱动版本.我mysql是8.0.22版本,然后用很久前的驱动,就会有问题(个人理解).
- 修改驱动版本之后,发现也不用改字符编码了.
出现的问题
- Unknown character set index for field ‘255’ received from server.
- 字符编码问题
- com.mysql.jdbc.exceptions.jdbc4.CommunicationsExcepti:Communications link failure.
- mysql连接出错
解决方案
- 如果你仅仅是字符编码问题 ,可以使用在你的
com.mysql.jdbc.Driver
后面加上?useUnicode=true&characterEncoding=utf8
,其中&
是转义字符,如果你是在xml
中需要用到. - 这个问题解决后继续运行,发现出现连接错误
Communications link failure
,通过前人的经验,发现是驱动有问题,更换8.0.20版本的驱动即可.