eclipse环境Mysql驱动升级问题记载
背景
使用了新的mysql驱动jdbc.driver=com.mysql.cj.jdbc.Driver,导致了各种启动问题
问题列表
- jdk不匹配,com/mysql/jdbc/Driver : Unsupported major.minor version 52.0
答:mysql-connector-java版本5最多支持到jdk7 com/mysql/jdbc/Driver
mysql-connector-java驱动版本6支持jdk8以上的 com/mysql/cj/jdbc/Driver
驱动版本 | 驱动包写法 | jdk支持 |
---|---|---|
mysql-connector-java.5xx | com.mysql.jdbc.Driver | jdk7以下 |
mysql-connector-java.6xx | com.mysql.cj.jdbc.Driver | jdk8以上 |
eclipse环境设置
a、eclipse更换jdk版本,编译基线
b、如果是maven项目,检查pom.xml的maven-compiler-plugin使用的jdk版本,统一改为8以上
c、如果使用的maven的tomcat插件运行的,检查命令窗口的jre版本(死在这个环节上)
- 驱动6版本要求jdbc.url添加时区,否则报错,java.sql.SQLException: The server time zone value ‘Öйú±ê׼ʱ¼ä’ is unrecognized or represents more than one time zone.
mysql> show variables like ‘%time_zone%’;默认的是System,中国的东8区url如下:
jdbc.url=jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=GMT%2B8
还有个方法就是直接修改数据库的时区配置,具体方法为执行下面的语句:
show variables like ‘%time_zone%’
set global time_zone=’+8:00’;