• 一个数据库版本兼容问题


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

    1.程序里做兼容:

    <dependency>
                <groupId>mysqlgroupId>
                <artifactId>mysql-connector-javaartifactId>
                <version>8.0.13version>
            dependency>
    
    • 1
    • 2
    • 3
    • 4
    • 5

    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,但也可以考虑升级到新版本以获得更多好处。

  • 相关阅读:
    chapter 11 in C primer plus
    计算之魂(吴军)1.3笔记,Datawhale组队学习Task02
    京东获得店铺的所有商品 API 说明文档
    3d可视化产品爆炸图案例
    HTTP1.0,1.1,2.0
    如何开通 Medium会员
    用了那么久的 Lombok,你知道它的原理么?
    聊聊MySQL中的死锁
    使用git将本地项目推送到远程仓库github
    [架构之路-217]- 软件架构的定义、类型和发展历史
  • 原文地址:https://blog.csdn.net/weixin_45877710/article/details/133255802