升级到mysql-connector-java8.0.27的注意事项

 更新时间:2021年12月25日 11:05:06   作者:WgRui  
这篇文章主要介绍了升级到mysql-connector-java8.0.27的注意事项,凡是升级总会碰到点问题,换了连接器后部署果然报错了,下面小编给大家分享解决方法,需要的朋友可以参考下

最近线上安全扫描到mysql连接器的一个漏洞,看了一下用的是5.1.47的版本,确实挺久了 

建议是升级到8.0.27最新版

凡是升级总会碰到点问题,换了连接器后部署果然报错了

### Error querying database.  Cause: java.lang.RuntimeException: java.lang.ClassNotFoundException: com.mysql.jdbc.jdbc2.optional.MysqlDataSource

怎么都连接不上数据库

查找配置文件发现,连接池配置连接的类都找不到了

换回 mysql-connector-java 5.1.47后,这个类就可以找到了

查看jar包源码发现更换mysql-connector-java 8.0.27后连接jdbc的类的路径都改了,大坑

最后更换为 com.mysql.cj.jdbc.MysqlDataSource 就可以了

最后附上mysql8.0+的数据库连接配置

jdbc.driverClassName=com.mysql.cj.jdbc.Driver

jdbc.url=jdbc:mysql://*****?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&autoReconnect=true&allowMultiQueries=true&useSSL=false&serverTimezone=Asia/Shanghai&rewriteBatchedStatements=true

其余的框架配置为

<spring_version>4.3.29.RELEASE</spring_version>

<mybatis_version>3.4.0</mybatis_version>

<mybatis_spring_version>1.3.0</mybatis_spring_version>

到此这篇关于升级到mysql-connector-java8.0.27的注意事项的文章就介绍到这了,更多相关mysql-connector-java8.0.27内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 浅谈MySQL中float、double、decimal三个浮点类型的区别与总结

    浅谈MySQL中float、double、decimal三个浮点类型的区别与总结

    这篇文章主要介绍了浅谈MySQL中float、double、decimal三个浮点类型的区别与总结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • MySQL中UNION语句用法详解与示例

    MySQL中UNION语句用法详解与示例

    这篇文章主要给大家介绍了关于MySQL中UNION语句用法的相关资料,实际业务中有时候需要把满足多种独立条件的结果集整合到一起,就可以使用UNOIN联合查询,需要的朋友可以参考下
    2023-08-08
  • 通过实例学习MySQL分区表原理及常用操作

    通过实例学习MySQL分区表原理及常用操作

    我们试着想一想, 在生产环境中什么最重要? 我感觉在生产环境中应该没有什么比数据跟更为重要. 那么我们该如何保证数据不丢失、或者丢失后可以快速恢复呢?只要看完这篇大家应该就能对MySQL中数据备份有一定了解
    2019-05-05
  • MySQL外键约束的实例讲解

    MySQL外键约束的实例讲解

    这篇文章主要介绍了MySQL外键约束的实例讲解,帮助大家更好的重温MySQL 外键约束的相关知识,感兴趣的朋友可以了解下
    2020-11-11
  • MySQL定时删除XX天数据示例代码

    MySQL定时删除XX天数据示例代码

    通过使用MySQL的事件调度器,我们可以方便地创建定时任务来定期清理数据库中的过期数据,本文介绍了如何创建定时任务以及如何删除3个月前的数据作为示例,感兴趣的朋友跟随小编一起看看吧
    2023-09-09
  • Linux系统下自行编译安装MySQL及基础配置全过程解析

    Linux系统下自行编译安装MySQL及基础配置全过程解析

    这篇文章主要介绍了Linux系统下自行编译安装MySQL及基础配置全过程解析,配置方面主要针对InnoDB引擎来讲,需要的朋友可以参考下
    2016-02-02
  • 简述Redis和MySQL的区别

    简述Redis和MySQL的区别

    这篇文章主要介绍了简述Redis和MySQL的区别,小编觉得挺不错的,这里给大家分享下,需要的朋友可以了解。
    2017-10-10
  • mysql 中 replace into 与 insert into on duplicate key update 的用法和不同点实例分析

    mysql 中 replace into 与 insert into on duplicate key update 的

    这篇文章主要介绍了mysql 中 replace into 与 insert into on duplicate key update 的用法和不同点,结合实例形式分析了replace into 与 insert into on duplicate key update的功能、基本用法与操作注意事项,需要的朋友可以参考下
    2020-02-02
  • Mysql数据库的一些命令

    Mysql数据库的一些命令

    如果你习惯用 windows 的数据库,也就是在 图形界面上操作数据库的话,那么当你在命令上 操作 mysql 将会感到陌生,其实只要你掌握了一些基本命令,还有经常使用,熟练起来了, 将会相当方便,而且很快速
    2013-11-11
  • CentOS 7安装MySQL的详细步骤

    CentOS 7安装MySQL的详细步骤

    这篇文章主要为大家介绍了CentOS 7安装MySQL的详细步骤,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-08-08

最新评论