一、背景

随着MySQL版本不断迭代升级,相应得驱动也要跟着升级,这样才能更好运用MySQL的一些特性。

二、驱动更新步骤

1、版本说明

mysql-connector-java   8.0.21

mycat  1.6.75

2、配置说明

mysql-connector-java 版本

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

jdbc驱动类:com.mysql.jdbc.Driver  改成 com.mysql.cj.jdbc.Driver

配置url: jdbc:mysql://192.168.11.11:6666/bm?useUnicode=true&characterEncoding=utf8&autoReconnect=true&useSSL=false&serverTimezone=GMT%2B8

url注意事项: serverTimezone要与数据库的时区对应上

3、调试过程存在的问题:

A、java.sql.SQLNonTransientConnectionException: Could not create connection to database server. Attempted reconnect 3 times. Giving up.

java.time.zone.ZoneRulesException: Unknown time-zone ID: CST

解决策略:

1)、找DBA沟通,了解彼此使用的组件版本(mycat、 MySQL)

2)、要加上useSSL 和 serverTimezone 时区 ,如  &useSSL=false&serverTimezone=GMT%2B8    或者 serverTimezone=Asia/Shanghai

注意:serverTimezone要与数据库的时间对应上

B、执行插入 or 更新 or 查询的时候,有时候后输出这些日志:

(DruidAbstractDataSource.java:1488) - discard long time none received connection. , jdbcUrl : jdbc:mysql://XXXXXXX?useUnicode=true&characterEncoding=utf8&autoReconnect=true&useSSL=false&serverTimezone=CST, jdbcUrl : jdbc:mysql://XXXXXXX?useUnicode=true&characterEncoding=utf8&autoReconnect=true&useSSL=false&serverTimezone=CST, lastPacketReceivedIdleMillis : 301555

产生原因:druid 的版本较高,降低 druid 版本可以解决这个提示。如下:

<dependency><groupId>com.alibaba</groupId><artifactId>druid</artifactId><version>1.1.22</version>
</dependency>

相关链接:https://juejin.cn/post/6844903476225376264

MySQL的JDBC驱动8.0配置相关推荐

  1. mysql驱动maven_IDEA用Maven连接MySQL的jdbc驱动,并操作数据库

    1.在IDEA里创建Maven项目 1.1.点击Create New Project 1.2.选择Maven,JDK这里用的是1.8,点击Next 1.3.填入"组织名".&quo ...

  2. IDEA导入MySQL的jdbc驱动出现“java.lang.ClassNotFoundException: com.mysql.cj.jdbc.Driver”

    目录 一.一般的解决思路 1.JDBC下载链接 2.选择下载内容,并进行下载 3.将驱动导入java项目 二.依然导入驱动失败怎么办 当我们在idea中使用java操作mysql数据库时会出现: Ex ...

  3. 下载MySQL的JDBC驱动jar包详细步骤

    前言必读 读者手册(必读)_云边的快乐猫的博客-CSDN博客 1.浏览器搜索MySQL,进入官网 2.选择DOWNLOADS  3.选择这个 4.选择Connector/J 5.选择想要的版本,在第二 ...

  4. mysql server 5.0的jdbc驱动_MySQL5.0的JDBC驱动程序(转

    语法 Class.forName("com.mysql.jdbc.Driver"); Connection con = DriverManager.getConnection(&q ...

  5. idea新版:Java连接MySQL mysql-connector-java-bin.jar驱动包下载配置(全)

    目录 前言 1. 下载 2. 配置 前言 具体所需要使用的工具: 工具:idea编译器 包:jdbc的jar驱动包 idea连接数据库的时候需要使用的一个驱动包 同理其他编译器 1. 下载 通过官网下 ...

  6. matlab jdbc mysql_Matlab连接MySQL(ODBC及JDBC驱动)

    前言: MySQL最新版本已经更新到了8.0,MATLAB最新版本是2018a,教程基于最新版. 电脑需安装MATLAB以及MySQL数据库. ODBC操作步骤: 安装 MySQL Connector ...

  7. 连接mysql次数_matlab2020b通过JDBC连接mysql8.0.22

    需要下载JDBC驱动mysql-connector-java-8.0.22.jar 官网地址选择合适的版本: Download Connector/J​dev.mysql.com 1.选择与平台无关的 ...

  8. 使用jdbc驱动连接mysql_使用jdbc连接mysql数据库

    1.提供mysql的jdbc驱动(我的博客文件里提供了驱动jar包) 2.使用IDEA工具,把jar包添加到项目里(具体步骤如下) 1)打开模块设置 2)选择libraries功能,点击+号,选择ja ...

  9. jdbc驱动_JDBC概述和CRUD

    第八章 JDBC的简介 8.1 简介 JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问 ...

  10. dirver时区_JDBD连接MySQL中的驱动与时区问题

    1.在进行jdbc与mysql连接的时候应注意,加载驱动的方式根据MySQL版本内容来说 有变化 5.7版本之前: String driver= "com.mysql.jdbc.Driver ...

最新文章

  1. 广播风暴系列专题(一)广播风暴:发现-端口
  2. ie和firefox操作table对象的异同
  3. 下一代防火墙信息收集(概念篇)
  4. ASP.NET MVC5+EF6+EasyUI 后台管理系统(73)-微信公众平台开发-消息管理
  5. 基于ABP落地领域驱动设计-01.全景图
  6. 发光的二次元克拉克拉 满足年轻用户个性化、碎片化的文娱需求
  7. Windows下安装Python_思维导图
  8. 【转】Oracle DECODE函数的语法介绍
  9. python模块介绍二。
  10. 返回json格式报错:Inf and NaN cannot be JSON encoded
  11. 如何修改ssh端口号
  12. 值得收藏!深度报告解读NB-IoT
  13. linux daemontools 安装
  14. 通过c#打开pdf文件
  15. 功能测试VS性能测试
  16. Randon范围控制
  17. ChatGPT 从入门到精通
  18. UserWarning: Glyph 30005 (\N{CJK UNIFIED IDEOGRAPH-7535}) missing from current font解决方式方法
  19. 通过上下两册书籍夯实Python基础,这本书就是Python的必备书籍
  20. web前端--弹窗广告实现

热门文章

  1. RV减速器静力学和动力学仿真分析
  2. linux的vi编辑器的dd命令,linux vi 后dd命令
  3. shell脚本小程序之特洛伊木马示例
  4. msyql字符串类型转换为整数类型
  5. 毕业设计——宠物店管理系统
  6. Python和Raspberry Pi物联网系统
  7. 程序员必看!java开发金融类项目
  8. php网站源码 一品资源网,一品资源网自用官网模板源码下载站(带手机模板)...
  9. QQ空间自动评论自动转发 微博自动自动转发神器带源码(超简单) 升级版
  10. 业界最年轻的领军人物--久其总工程师欧阳曜