mysql-connector-java-5.1.30.jar 和 mysql-connector-java-5.1.3.jar真的好大区别

把Mysql的字符集从utf-8改到了utf-8mb4,这本来不是什么事,百度一下很容易就做了。

首先mysql5.5以后才支持,utf-8mb4字符集,我的版本5.6没有问题。

其次就是,执行时依赖的JDBC的版本mysql-connector-java-5.0.5.jar是不可以的,需要mysql-connector-java-5.1.30.jar。。。

一切都按照要求配置过去了,可以是为什么执行的时候会报错呢?


如下

[86297] [2016-09-26 12:54:53] [http-bio-8080-exec-7] [Log Type] ERROR 
[Log Message] Exception occurred during processing request: 
### Error getting a new connection.  Cause: java.sql.SQLException: Unknown character set index for field '224' received from server.
### Cause: java.sql.SQLException: Unknown character set index for field '224' received from server.

网上对于这个问题的解释就是JDBC的版本太低了,我分明已经用了新的版本呀?为什么?真是百思不得其解呀。

最后把字符集改回去(utf-8)问题就不在了,于是觉得那还是JDBC导入的不对,最后的最后终于发现,在Maven配置的时候version 5.1.30 写成了version 5.1.3

最后差了一个0,结果真的差好多呀,(差了几十个小版本) 原本以为版本号这些最后的0呀什么的应该都无所谓的额,看来是我想的太天真了,以后再也不能给自己挖这样的坑了。






评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值