加入收藏 | 设为首页 | 会员中心 | 我要投稿 银川站长网 (https://www.0951zz.com/)- 云通信、基础存储、云上网络、机器学习、视觉智能!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

mysql-connector-java如何连接驱动

发布时间:2023-07-13 13:25:05 所属栏目:MySql教程 来源:
导读:这篇文章主要介绍mysql-connector-java如何连接驱动,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!mysql-connector-java连接驱动问题mysql-connector-java 5中的驱动是com.mysql.jdbc.Dri

这篇文章主要介绍mysql-connector-java如何连接驱动,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

mysql-connector-java连接驱动问题

mysql-connector-java 5中的驱动是com.mysql.jdbc.Driver ,

mysql-connector-java 6中的驱动是com.mysql.cj.jdbc.Driver

1、JDBC连接Mysql5 com.mysql.jdbc.Driver:

        driverClassName=com.mysql.jdbc.Driver

        url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8&useSSL=false

2、JDBC连接Mysql6 com.mysql.cj.jdbc.Driver, 需要指定时区serverTimezone:

    driverClassName=com.mysql.cj.jdbc.Driver

   url=jdbc:mysql://localhost:3306/test?serverTimezone=UTC&useUnicode=true&characterEncoding=utf8&useSSL=false

在设定时区的时候,如果设定serverTimezone=UTC,会比中国时间早8个小时,如果在中国,

   可以选择Asia/Shanghai或者Asia/Hongkong,例如:

   driverClassName=com.mysql.cj.jdbc.Driver

   url=jdbc:mysql://localhost:3306/test?serverTimezone=Shanghai&useUnicode=true&characterEncoding=utf8&useSSL=false

备注:

I、如果mysql-connector-java用的6.0以上的,如下:

    <dependency>

       <groupId>mysql</groupId>

       <artifactId>mysql-connector-java</artifactId>

       <version>6.0.6</version>

    </dependency>

但是你的driver用的还是com.mysql.jdbc.Driver,就会报错:

 Loading class 'com.mysql.jdbc.Driver'. This is deprecated. The new 

 driver class is 'com.mysql.cj.jdbc.Driver'. 

 The driver is automatically registered via the SPI 

 and manual loading of the driver class is generally unnecessary.

此时需要把com.mysql.jdbc.Driver 改为com.mysql.cj.jdbc.Driver

II、还有一个警告:

 WARN: Establishing SSL connection without server’s identity verification is not recommended. 

 According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection 

 must be established by default if explicit option isn’t set. 

 For compliance with existing applications not using SSL the verifyServerCertificate property is set to ‘false’. 

 You need either to explicitly disable SSL by setting useSSL=false, 

 or set useSSL=true and provide truststore for server certificate verification.

不推荐不使用服务器身份验证来建立SSL连接。

如果未明确设置,MySQL 5.5.45+, 5.6.26+ and 5.7.6+版本默认要求建立SSL连接。

为了符合当前不使用SSL连接的应用程序,verifyServerCertificate属性设置为’false’。

如果你不需要使用SSL连接,你需要通过设置useSSL=false来显式禁用SSL连接。

如果你需要用SSL连接,就要为服务器证书验证提供信任库,并设置useSSL=true。

(编辑:银川站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章