当前位置: 首页 > news >正文

一个数据库版本兼容问题

mysql旧的版本号是:5.3.10
本机版本号是:8.0.22
报错:“com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Could not create”

1.程序里做兼容:

<dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.13</version></dependency>

2.更改mysal的驱动换成
com.mysql.cj.jdbc.Driver
3.在访问mysql的url后加入时区设置
&serverTimezone=UTC
这样就可以解决问题了!

com.mysql.cj.jdbc.Driver 和 com.mysql.jdbc.Driver 有什么区别?
回答:
com.mysql.cj.jdbc.Driver 和 com.mysql.jdbc.Driver 都是 MySQL 数据库的 JDBC 驱动类,但它们对应着不同的 MySQL JDBC 驱动版本,具有一些区别:

MySQL Connector/J 8.0 以后的版本使用 com.mysql.cj.jdbc.Driver:

com.mysql.cj.jdbc.Driver 是 MySQL Connector/J 8.0 版本及以后版本中的驱动类。
这个版本引入了一些新的功能、性能优化和改进,同时也修复了一些旧版本中的 bug。
它支持新的连接属性、时区设置等功能。
MySQL Connector/J 5.x 版本使用 com.mysql.jdbc.Driver:

com.mysql.jdbc.Driver 是 MySQL Connector/J 5.x 版本中的驱动类。
这是 Connector/J 的旧版本,如果你的应用程序使用的是这个版本,通常需要考虑升级到 8.0 版本以获取更好的性能和功能支持。
总之,com.mysql.cj.jdbc.Driver 是 MySQL Connector/J 8.0 以后版本的 JDBC 驱动类,而 com.mysql.jdbc.Driver 是 5.x 版本的 JDBC 驱动类。如果你正在创建一个新的应用程序或者进行驱动升级,建议使用 com.mysql.cj.jdbc.Driver,因为它包含了较新的功能和改进。如果你的应用程序已经使用了 5.x 版本的驱动,并且没有升级的计划,那么可以继续使用 com.mysql.jdbc.Driver,但也可以考虑升级到新版本以获得更多好处。

http://www.lryc.cn/news/174702.html

相关文章:

  • 学习Nano编辑器:入门指南、安装步骤、基本操作和高级功能
  • 在北京多有钱能称为富
  • Chrome扩展程序开发随记
  • 使用命令行快速创建Vite项目
  • int *a, int **a, int a[], int *a[]的区别
  • leetcode100----双指针
  • ORM基本操作
  • c语言进阶部分详解(指针进阶2)
  • Java基础(一)——Hello World,8种数据类型,键盘录入
  • JAVA学习笔记(IF判断结构)
  • 【跟小嘉学 PHP 程序设计】二、PHP 基本语法
  • 面试总结之微服务篇
  • ElementUI之登陆+注册
  • 新版kafka可视化界面组件
  • ​P1102 A-B 数对 【双指针(尺取法)】​
  • Flutter绘制拖尾效果
  • 【Newman+Jenkins】实施接口自动化测试
  • kr 第三阶段(六)C++ 逆向
  • 医药行业安全生产信息化建设分享
  • C 语言简单入门
  • Levels - UE5中的建模相关
  • 数据中心与数据仓库的区别
  • [2023.09.18]: Rust中类型转换在错误处理中的应用解析
  • 前端工作日常
  • C++:C++哪些时候用到const
  • OpenCV之九宫格图像
  • OpenGLES:绘制一个颜色渐变的圆
  • javascript数据类型错误造成的前端分页不准的问题
  • [Qt]QListView 重绘实例之二:列表项覆盖的问题处理
  • Java 函数式编程思考 —— 授人以渔