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 视图(View)原理解析

    MySQL 视图(View)原理解析

    本篇重点讲述视图是如何实现的,以及视图如何和查询优化器交互,从而我们可以根据这些知识了解如何通过视图提高性能。
    2021-05-05
  • 窥探mysql存储过程细节

    窥探mysql存储过程细节

    这篇文章主要为大家详细介绍了mysql存储过程细节,对mysql存储过程感兴趣的小伙伴们可以参考一下
    2016-03-03
  • MySQL 如何将查询结果导出到文件(select … into Statement)

    MySQL 如何将查询结果导出到文件(select … into Statement)

    我们经常会遇到需要将SQL查询结果导出到文件,以便后续的传输或数据分析的场景,本文就MySQL中select…into的用法进行演示,感兴趣的朋友跟随小编一起看看吧
    2024-08-08
  • MySQL InnoDB中意向锁的作用及原理

    MySQL InnoDB中意向锁的作用及原理

    意向锁是由InnoDB在操作数据之前自动加的,本文主要介绍了MySQL InnoDB中意向锁的作用及原理,具有一定的参考价值,感兴趣的可以了解一下
    2024-05-05
  • mysql如何获取自增id

    mysql如何获取自增id

    这篇文章主要介绍了mysql如何获取自增id问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-07-07
  • MySQL 5.6 中的 TIMESTAMP 和 explicit_defaults_for_timestamp 参数

    MySQL 5.6 中的 TIMESTAMP 和 explicit_defaults_for_timestamp 参数

    这篇文章主要介绍了MySQL 5.6 中的 TIMESTAMP 和 explicit_defaults_for_timestamp 参数,需要的朋友可以参考下
    2015-08-08
  • MYSQL存储过程 注释详解

    MYSQL存储过程 注释详解

    这篇文章主要介绍MYSQL存储的过程,本文围绕MYSQL存储详细展开文章内容,并附上详细代码解析,需要的下伙伴可以参考一下,希望对你有所帮助
    2021-10-10
  • mysql 批量查询取每一组最新一条数据

    mysql 批量查询取每一组最新一条数据

    根据车牌号查询最新的一条交车记录的‘合同号’ ,这里只需要查询‘合同号’这个字段,这篇文章主要介绍了mysql 批量查询取每一组最新一条数据,需要的朋友可以参考下
    2024-02-02
  • mysql 5.7.11 winx64初始密码修改

    mysql 5.7.11 winx64初始密码修改

    这篇文章主要为大家详细介绍了mysql 5.7.11 winx64初始密码修改的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-04-04
  • 几种MySQL中的联接查询操作方法总结

    几种MySQL中的联接查询操作方法总结

    这篇文章主要介绍了几种MySQL中的联接查询操作方法总结,文中包括一些代码举例讲解,需要的朋友可以参考下
    2015-04-04

最新评论