com.mysql.jdbc.Driver 和 com.mysql.cj.jdbc.Driver的区别以及设定serverTimezone

com.mysql.jdbc.Driver 和 com.mysql.cj.jdbc.Driver的区别以及设定serverTimezone如果未明确设置 MySQL5 5 45 5 6 26 and5 7 6 版本默认要求建立 SSL 连接 如果你需要用 SSL 连接 就要为服务器证书验证提供信任库 并设置 是 mysql connector java5 中的 是 mysql connector java6 中的 不推荐不使用服务器身份验证来建立 SSL 连接 如果你不需要使用 SSL 连接 你需要通过设置 如果你有任何问题也可以私信我 看到后会回 为了符合当前不使用 SSL 连接的应用程序 但是你的 driver 用的还是 来显式禁用 SSL 连接

com.mysql.jdbc.Driver 是 mysql-connector-java 5中的,
com.mysql.cj.jdbc.Driver 是 mysql-connector-java 6中的

下载地址:https://dev.mysql.com/downloads/connector/j/5.1.html

在这里插入图片描述

仓库地址:https://mvnrepository.com/artifact/mysql/mysql-connector-java

在这里插入图片描述

mysql-connector-java 5

 
   
   
   
     mysql 
    
   
     mysql-connector-java 
    
   
     5.1.49 
    
   

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

driverClassName=com.mysql.jdbc.Driver url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8&useSSL=false username=root password= 

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 username=root password= 

在设定时区的时候,如果设定serverTimezone=UTC,会比中国时间早8个小时,如果在中国,可以选择Asia/Shanghai或者Asia/Hongkong,例如:

driverClassName=com.mysql.cj.jdbc.Driver url=jdbc:mysql://localhost:3306/test?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf8&useSSL=false username=root password= 

备注:

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

 
   
   
   
     mysql 
    
   
     mysql-connector-java 
    
   
     6.0.6 
    
   

但是你的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 – Secure Sockets Layer(安全套接层)

如果你有任何问题也可以私信我,看到后会尽可能回。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/199132.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月26日 下午1:47
下一篇 2026年3月26日 下午1:47


相关推荐

  • 倒立摆起摆控制_旋转倒立摆原理

    倒立摆起摆控制_旋转倒立摆原理**基于STM32控制的旋转倒立摆**文章目录基于STM32控制的旋转倒立摆前言一、旋转倒立摆的结构1.相对编码器与绝对编码器2.相对编码器与绝对编码器的信号采集3.STM32编码器模式4.使用STM32CubeMx配置过程二、倒立摆模型建立三、实验方案与实验现象1.整体方案2.实验现象与上位机数据反思与总结前言近期在学习简易旋转倒立摆装置,倒立摆其实是一个十分经典的自动控制模型,不过开始学习了解结构和原理还是花了很多时间,在思路以及调试过程中遇到了很多困难。我认为倒立摆有两个难点,一个是自动

    2022年8月18日
    18
  • c++创建对话框_窗体边框改为对话框样式

    c++创建对话框_窗体边框改为对话框样式本例中涉及到对话框标题栏的自绘,双缓冲位图的显示以及位图按钮类的使用。

    2022年10月8日
    7
  • Random的nextInt用法

    Random的nextInt用法因为想当然的认为Random类中nextInt()(注:不带参数),会产生伪随机的正整数,采用如下的方式生成0~99之间的随机数: Randomrandom=newRandom(); System.out.println(random.nextInt()%100);但是在运行的时候,发现上面的方法有时会产生负数,通过查看Random类的源代码才发现,不

    2022年7月23日
    14
  • 使用LangGraph构建你的第一个AI Agent-附完整代码

    使用LangGraph构建你的第一个AI Agent-附完整代码

    2026年3月15日
    3
  • 选择排序——C语言代码

    选择排序——C语言代码介绍选择排序下面是我在网上找的示例图,便于更好地理解选择排序通过这个图我们明白K只是一个标记,它标记的是比较中小的数。我们第一轮我们可以找到所有数中最小的数,然后让它和处于第一位的数进行位置交换,第二轮比较时,第一轮找出的最小数不在参加比较,然后我们可以找出剩下数中最小的数,之后的每轮同理。下面大家看一下我的代码首先要明白for(j=i+1;j<=9;j++) { if(a[k]&…

    2022年6月25日
    37
  • 资深黄金专家李鑫:独创7套算点理论震惊市场

    资深黄金专家李鑫:独创7套算点理论震惊市场最近两年的国际黄金外汇市场深受欧债危机以及美联储量化宽松政策的影响 市场风起云涌 黄金暴涨美元贬值 黄金专家李鑫却凭借自己的判断准确预测了市场走势 他独创的 7 套算点理论带了黄金外汇市场新的投资灵感 虽然以前从事权证和股票的交易 但是李鑫在黄金外汇市场的嗅觉是极为敏感的 他告诉我们 攻城为下 攻心为上 国际资本的金融市场上你必须要学会攻心计 nbsp 初入中国股市 nbsp 李鑫 于 2001 年 2007 年

    2026年3月19日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号