zoukankan      html  css  js  c++  java
  • 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中的

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

      driverClassName=com.mysql.jdbc.Driver
      url=jdbc:mysql://localhost:3306/jpa(?useUnicode=true&characterEncoding=utf8&useSSL=false)----可加可不加,建议加上
      username=root
      password=111

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

      driverClassName=com.mysql.cj.jdbc.Driver
      url=jdbc:mysql://localhost:3306/jpa(?serverTimezone=UTC&useUnicode=true&characterEncoding=utf8&useSSL=false)------不加报错
      username=root
      password=111

    备注:

            ****         如果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

    &&&   还有一个警告:

    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。

  • 相关阅读:
    替换html里面的 及解决记事本中的每个段落只有一行的情形
    关于 'list' object has no attribute 'select'
    python写爬虫的弯路
    将博客搬至CSDN
    转载:如何让spring mvc web应用启动时就执行
    java开发人员,最应该学习和熟练使用的工具类。google guava.(谷歌 瓜娃)
    解决svn问题:Wrong committed revision number: -1
    生产环境中,数据库升级维护的最佳解决方案flyway
    在JaveWeb项目中配置Spring 匿名访问时,匹配规则的变相实现/*
    nexus的使用
  • 原文地址:https://www.cnblogs.com/zly123/p/10851312.html
Copyright © 2011-2022 走看看