MySQL最新驱动com.mysql.cj.jdbc.Driver及配置过程

 更新时间:2023年08月08日 09:49:52   作者:Stackflowed  
这篇文章主要介绍了MySQL最新驱动com.mysql.cj.jdbc.Driver及配置过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

MySQL最新驱动com.mysql.cj.jdbc.Driver及配置

当前我使用的是mysql-connector-java:8.0.18版本,MySQL6之后的版本都是要指定时区serverTimezone的:

spring:
  datasource:
    driverClassName: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://192.168.0.100:3306/easyexcel?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf8&useSSL=false
    username: root
    password: 123456
    validationQuery: select 1

`com.mysql.cj.jdbc.Driver`和`com.mysql.jdbc.Driver`区别及时区问题

问题原因

在日常使用MySQL连接数据库的时候,使用了很久的 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'。
驱动程序是通过SPI自动注册的,手动加载驱动程序类通常是不必要的。

然后就很好奇,为什么一个使用了这么久的驱动,编译器竟然会给我们报一个警告

查阅资料发现,这是在使用maven导包的时候引发的不同

在以前使用 com.mysql.jdbc.Driver 的时候,导入的是 mysql-connector-java 5

现在使用 com.mysql.cj.jdbc.Driver 的时候,导入的是 mysql-connector-java 8

mysql-connector-java 5 以后的版本中(不包括5) 使用的都是 com.mysql.cj.jdbc.Driver

常见错误

1.时区设置:

jdbc:mysql://localhost:3306/Mybatis_db?serverTimezone=Asia/Shanghai

2. SSL – Secure Sockets Layer(安全套接层)

useSSL=true 开启

3. 编码问题

#在和mysql传递数据的过程中,使用unicode编码格式,并且字符集设置为utf-8
url=jdbc:mysql://127.0.0.1:3306/Mybatis_db?useUnicode=true&characterEncoding=utf-8

总结

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

相关文章

  • Mysql数据库连接失败SSLException: Unsupported record version Unknown-0.0问题

    Mysql数据库连接失败SSLException: Unsupported record 

    这篇文章主要介绍了Mysql数据库连接失败SSLException: Unsupported record version Unknown-0.0问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-06-06
  • mysql数据库无法被其他ip访问的解决方法

    mysql数据库无法被其他ip访问的解决方法

    这篇文章主要给大家介绍了关于mysql数据库无法被其他ip访问的解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2017-09-09
  • MySQL日志维护策略汇总

    MySQL日志维护策略汇总

    这篇文章主要介绍了MySQL日志维护策略汇总,需要的朋友可以参考下
    2015-08-08
  • MySQL8.x登陆root用户突然提示mysql_native_password的实现

    MySQL8.x登陆root用户突然提示mysql_native_password的实现

    本文主要介绍了MySQL 8.x登陆root用户突然提示mysql_native_password,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-08-08
  • Linux下安装mysql的方式(yum和源码编译两种方式)

    Linux下安装mysql的方式(yum和源码编译两种方式)

    这里介绍Linux下两种安装mysql的方式:yum安装和源码编译安装。需要的朋友可以参考下
    2018-02-02
  • MySQL分割字符串一行转多行的实现方法

    MySQL分割字符串一行转多行的实现方法

    这篇文章主要介绍了MySQL分割字符串一行转多行,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-06-06
  • MySQL 触发器的使用及需要注意的地方

    MySQL 触发器的使用及需要注意的地方

    这篇文章主要介绍了MySQL 触发器的使用及需要注意的地方,帮助大家更好的理解和使用MySQL,感兴趣的朋友可以了解下
    2021-01-01
  • Mysql表的约束超详细讲解

    Mysql表的约束超详细讲解

    MySQL唯一约束(Unique Key)是指所有记录中字段的值不能重复出现。例如,为 id 字段加上唯一性约束后,每条记录的 id 值都是唯一的,不能出现重复的情况
    2022-09-09
  • 给MySQL表中的字段设置默认值的两种方法

    给MySQL表中的字段设置默认值的两种方法

    在MySQL中,我们可以为表的字段设置默认值,以确保在插入新记录时,如果没有为该字段指定值,将使用默认值,要为MySQL表中的字段设置默认值,我们可以在创建表时或者在已存在的表上使用ALTER TABLE语句进行修改,下面将展示两种设置默认值的方法,需要的朋友可以参考下
    2023-11-11
  • MySQL5.7.14下载安装图文教程及MySQL数据库语句入门大全

    MySQL5.7.14下载安装图文教程及MySQL数据库语句入门大全

    这篇文章主要介绍了MySQL5.7.14下载安装详细教程及MySQL数据库语句入门大全的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2016-09-09

最新评论