标签:程序 drive sql min oca localhost cto lse 问题
mysql 8.0 是现在较新的版本,所以很多项目都开始用户mysql 8,在使用java连接mysql 8的时候,很多人想当然觉得需要使用新的连接驱动程序,比如mysql-connector-java 8.0.11,但如果用这个驱动,JDK版本必须是1.8及以上,不然会报:Unsupported major.minor version 52.0。其实mysql 8.0使用mysql-connector-java-5.1.48就可以连接,没有必要使用mysql-connector-java 8.0.11,如果使用mysql-connector-java 8.0.11,JDK必须1.8及以上。
为什么要记录这个,就是因为同样的问题,我好像犯过两次错误,都是花了一下午的时间在找问题,开始认为是proxool的问题,因为那个0.9.1版本实在太老了,但其实根本不是那个原因。
如果使用的是低版本的JDK,请使用mysql-connector-java-5.1.48连接mysql 8数据库。
以下是区别:
1、mysql-connector-java-5.1.48 连接
<driver-url>jdbc:mysql://127.0.0.1/wechat</driver-url>
<driver-class>org.gjt.mm.mysql.Driver</driver-class>
2、mysql-connector-java 8.0.11 连接
<driver-url>jdbc:mysql://localhost:3306/mydb?useSSL=false&serverTimezone=GMT</driver-url>
<driver-class>com.mysql.cj.jdbc.Driver</driver-class>
标签:程序 drive sql min oca localhost cto lse 问题
原文地址:https://blog.51cto.com/comjn/2474343