mysql-connector 8.0_Java通过mysql-connector-java-8.0.11连接MySQL Server 8.0遇到的几个问题

使用Java的jdbc连接MySQL 8.0时出现无法建立连接的问题,原因是使用的mysql-connector-java驱动版本过低。解决方法是升级到8.0.11版本,并注意驱动类名变化为`com.mysql.cj.jdbc.Driver`,同时在连接URL中添加`useSSL=true&serverTimezone=GMT`参数。对于maven项目,需更新mysql-connector-java依赖至8.0.11版本。
摘要由CSDN通过智能技术生成

这次新安装了一个MySQL数据库,然后navicat连接数据库一点问题没有。

但是通过Java的jdbc连接却怎么都建立不了连接。

报如下错:

1efa1b8a242f1ead16ea8fe8c5298dfd.png

网上找了很久找到了原因:

数据库用的是Mysql8版本,但工程里面mysql驱动包却是5.1.37版本。只需修改驱动包为8.0.11版本即可。

而且驱动的包也改变了,由原来的:/generatorSqlmapCustom/lib/mysql-connector-java-5.1.28-bin.jar

换成了:mysql-connector-java-8.0.11.jar

结构:

1f31c59f2c4450bef3a4ea3b6d6f151c.png

换成了:

c0611bfa28bd1fae984dcb91445d6101.png

因此Mysql8.0连接JDBC驱动需要注意以下几点:

1,驱动的类换了个名字

Class.forName("com.mysql.cj.jdbc.Driver");

加上useSSL=true或false

con = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/test?useSSL=true", "root", "123456");

加上serverTimezone=GMT

con = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/test?useSSL=true&serverTimezone=GMT", "root", "123456");

如果是maven引入,则需要由:

mysql

mysql-connector-java

5.1.37

改为:

mysql

mysql-connector-java

8.0.11

在mybatis逆向工程里面配置改成如下:

connectionURL="jdbc:mysql://localhost:3306/taobao" userId="root"

password="aaaaaa">

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值