• 技术文章 >数据库 >mysql教程

    聊聊mysql-connector-java怎么连接驱动

    藏色散人藏色散人2021-11-24 16:30:56转载81
    本篇文章给大家介绍关于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。

    推荐学习:《mysql视频教程

    以上就是聊聊mysql-connector-java怎么连接驱动的详细内容,更多请关注php中文网其它相关文章!

    声明:本文转载于:segmentfault,如有侵犯,请联系admin@php.cn删除
    专题推荐:mysql
    上一篇:一步步教你搭建Mysql单机多实例 下一篇:分析Macosx下使用docker/mysql的问题
    php中文网线上培训班

    相关文章推荐

    • 总结MySQL优化的最最基础操作• 一分钟解决mysql_config not found的问题• 详解Mysql双机热备安装步骤• 一步步教你搭建Mysql单机多实例

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网