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最基本的命令使用汇总

    MySQL最基本的命令使用汇总

    这篇文章为大家分享了MySQL最基本的命令使用汇总,MySQL最基本的命令使用,包括如何正确连接MySQL(和PHP搭配之最佳组合),修改密码与增加新用户等相关内容的描述,感兴趣的小伙伴们可以参考一下
    2015-11-11
  • mysql in语句子查询效率慢的优化技巧示例

    mysql in语句子查询效率慢的优化技巧示例

    本文介绍主要介绍在mysql中使用in语句时,查询效率非常慢,这里分享下我的解决方法,供朋友们参考。
    2017-10-10
  • CentOS 7搭建MySQL主从复制集群的全过程

    CentOS 7搭建MySQL主从复制集群的全过程

    在实际生产环境中,单个 MySQL 实例存在单点故障和性能瓶颈,本文将以 CentOS 7 为例,手把手教你搭建一套标准的 MySQL 主从复制集群(Master-Slave Replication),实现读写分离与数据热备,需要的朋友可以参考下
    2026-05-05
  • Mysql巧用join优化sql的方法详解

    Mysql巧用join优化sql的方法详解

    这篇文章主要给大家介绍了关于Mysql巧用join优化sql的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Mysql具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-08-08
  • MySQL对大量数据进行分页查询的实战指南

    MySQL对大量数据进行分页查询的实战指南

    在处理百万级以上数据时,传统LIMIT offset, row_count分页方式会随着offset增大导致性能急剧下降,本文深度解析八大优化策略,实测数据显示优化后查询速度可提升20倍以上,需要的朋友可以参考下
    2025-09-09
  • MySQL数据库算术运算举例详解

    MySQL数据库算术运算举例详解

    这篇文章主要给大家介绍了关于MySQL数据库算术运算的相关资料,MySQL支持的算术运算符包括加、减、乘、除和模运算,它们是最常使用、最简单的一类运算符,需要的朋友可以参考下
    2024-01-01
  • mysql 查询表中平均分最低的班级

    mysql 查询表中平均分最低的班级

    查询出dd(user_id,class_no,score)这个表中平均分最低的班级?
    2009-07-07
  • 在win10系统下安装Mysql 5.7.17图文教程

    在win10系统下安装Mysql 5.7.17图文教程

    因为想要在公司电脑上安装Mysql,于是到官网上下载了最新版本的Mysql-5.7.17,其实安装方法也很简单,下面小编把安装过程分享到脚本之家平台供大家参考
    2017-03-03
  • MySQL联合索引遵循最左前缀匹配原则

    MySQL联合索引遵循最左前缀匹配原则

    这篇文章主要介绍了MySQL联合索引遵循最左前缀匹配原则, MySQL联合索引遵循最左前缀匹配原则,即最左优先,查询的时候会优先匹配最左边的索引
    2022-08-08
  • select count()和select count(1)的区别和执行方式讲解

    select count()和select count(1)的区别和执行方式讲解

    今天小编就为大家分享一篇关于select count()和select count(1)的区别和执行方式讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-03-03

最新评论