1.Mysql-connector-java的版本导致ssm框架连接数据库失败
当时,因为看了下pom,mysql-connector-java的版本是5.1.x,所以重新导入了新的8.0.x版本。问题就出现了:
当再次进行数据库操作时,总是报错:
ERROR: The server time zone value '�й���ʱ��' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration property) to use a more specifc time zone value if you want to utilize time zone support.
看提示信息是需要添加时区,所以在数据库配置的url后添加了serverTimeZone,但是,然并卵。
正好看到了属性配置的driver里com.mysql.jdbc.Driver 和 com.mysql.cj.jdbc.Driver,之前一直没搞清楚,到底有什么区别。
所以:
com.mysql.jdbc.Driver是mysql-connector-java 5中的, com.mysql.cj.jdbc.Driver是mysql-connector-java 6中的,而且要添加serverTimeZone。
但是,我的改完之后并没有什么用,没有找到解决方法,所以不得以又换回了5.1.x的版本。
总结:如果没有必要,不要随意升级mysql驱动 --。
出现时间问题后,考虑是不是时区问题。