关于com.mysql.jdbc.Driver与com.mysql.cj.jdbc.Driver的区别

 更新时间:2023年08月08日 10:18:03   作者:一切为了实战  
这篇文章主要介绍了关于com.mysql.jdbc.Driver与com.mysql.cj.jdbc.Driver的区别及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

com.mysql.jdbc.Driver与com.mysql.cj.jdbc.Driver的区别

  • com.mysql.jdbc.Driver 是mybatis-connection-java 5 及 5 以下的
  • com.mysql.cj.jdbc.Driver是mybatis-connection-Java 6 及以上的

mybatis-connection-java 5 及 5 以下的jdbc的配置方式:

driverClassName=com.mysql.jdbc.Driver
url=jdbc:mysql://127.0.0.1:3306/carrent?useUnicode=true&characterEncoding=utf8&useSSL=false
username=root
password=密码

mybatis-connection-Java 6 及以上的jdbc的配置方式:

driverClassName=com.mysql.cj.jdbc.Driver
url=jdbc:mysql://127.0.0.1:3306/carrent?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=UTC
username=root
password=密码

如果使用的jar包是mybatis-connection-Java 6 及以上的,却使用了com.mysql.jdbc.Driver就会包如下异常:

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

解决此异常的方法是将com.mysql.jdbc.Driver 换成com.mysql.cj.jdbc.Driver

除此之外,mybatis-connection-Java 6 及以上的url还需要配置时区serverTimeZone,否则会报如下异常

The server time zone value '�й���׼ʱ��' is unrecognized or represents more than one time zone. 

此时需要在url上加上时区,serverTimeZone有多种值,UTC代表全球标准时间,我国是东八区,所以使用UTC会比我们的时间早八个小时;

我们可以使用中国的时区,如asia/shanghai;配置方法如下:

jdbc:mysql://127.0.0.1:3306/redis?serverTimezone=UTC&userUnicode=true&characterEncoding=utf-8

com.mysql.jdbc.Driver com.mysql.cj.jdbc.Driver

  • com.mysql.jdbc.Driver 是mysql 8.0 以下版本使用的驱动包
  • com.mysql.cj.jdbc.Driver 是 mysql8.0 使用的驱动包

在使用mybatis-plus 时,使用逆序工具 CodeGenerator生成代码提示 com.mysql.jdbc.Driver 驱动包错误,在 CodeGenerator 代码里面,检查一下 mysql 的驱动包是否与版本或者 pom 文件里面的不一致。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 如何使用Maxwell实时同步mysql数据

    如何使用Maxwell实时同步mysql数据

    这篇文章主要介绍了如何使用Maxwell实时同步mysql数据,帮助大家更好的理解和学习使用MySQL,感兴趣的朋友可以了解下
    2021-04-04
  • MySQL如何导入SQL数据库的实战举例

    MySQL如何导入SQL数据库的实战举例

    在使用mysql数据库是,经常需要备份或者恢复数据库数据,最便捷的方式就是通过导出sql文件备份和直接执行sql文件恢复,下面这篇文章主要给大家介绍了关于MySQL如何导入SQL数据库的相关资料,需要的朋友可以参考下
    2023-05-05
  • Mysql5.7服务无法启动的图文解决教程

    Mysql5.7服务无法启动的图文解决教程

    这篇文章主要介绍了Mysql5.7服务无法启动问题,解决办法非常简单,需要的的朋友参考下
    2017-02-02
  • MySQL5.7.21解压版安装详细教程图解

    MySQL5.7.21解压版安装详细教程图解

    对于小编来说安装系统软件是常干的事情,今天小编抽空给大家整理了MySQL5.7.21解压版安装详细教程图解,非常不错,具有一定的参考借鉴价值,需要的朋友参考下吧
    2018-09-09
  • MySQL安装过程中在第四步initializing database出错的解决方法

    MySQL安装过程中在第四步initializing database出错的解决方法

    安装mysql时,在第四步一直卡住了显示失败,文中通过图文介绍的解决方法非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能帮助到大家
    2023-09-09
  • MySql Installer 8.0.18可视化安装教程图文详解

    MySql Installer 8.0.18可视化安装教程图文详解

    这篇文章主要介绍了MySql Installer 8.0.18可视化安装教程,本文图文并茂给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-12-12
  • SQL中limit函数语法与用法(MYSQL获取限制某行数据)

    SQL中limit函数语法与用法(MYSQL获取限制某行数据)

    limit是MySql的内置函数,一般用于查询表中记录的条数,作用是用于限制查询条数,下面这篇文章主要给大家介绍了关于SQL中limit函数语法与用法的相关资料,详细讲了MYSQL获取限制某行数据的方法,需要的朋友可以参考下
    2022-08-08
  • MySQL 8.4版本离线部署的实现

    MySQL 8.4版本离线部署的实现

    本文主要介绍了MySQL 8.4版本离线部署的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-07-07
  • 使用MySQL如何实现分页查询

    使用MySQL如何实现分页查询

    这篇文章主要介绍了使用MySQL如何实现分页查询,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-05-05
  • nacos只支持mysql的原因分析

    nacos只支持mysql的原因分析

    nacos的数据源获取都是通过com.alibaba.nacos.config.server.service.datasource.DynamicDataSource来获取的,在获取数据源时,根据配置判断你到底是使用内置的本地数据库还是外部的数据库(mysql),本文给大家详细介绍,需要的朋友可以参考下
    2022-01-01

最新评论