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呀什么的应该都无所谓的额,看来是我想的太天真了,以后再也不能给自己挖这样的坑了。






你可能感兴趣的:(语言学习)