MySQL的JDBC驱动8.0配置
一、背景
随着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配置相关推荐
- mysql驱动maven_IDEA用Maven连接MySQL的jdbc驱动,并操作数据库
1.在IDEA里创建Maven项目 1.1.点击Create New Project 1.2.选择Maven,JDK这里用的是1.8,点击Next 1.3.填入"组织名".&quo ...
- IDEA导入MySQL的jdbc驱动出现“java.lang.ClassNotFoundException: com.mysql.cj.jdbc.Driver”
目录 一.一般的解决思路 1.JDBC下载链接 2.选择下载内容,并进行下载 3.将驱动导入java项目 二.依然导入驱动失败怎么办 当我们在idea中使用java操作mysql数据库时会出现: Ex ...
- 下载MySQL的JDBC驱动jar包详细步骤
前言必读 读者手册(必读)_云边的快乐猫的博客-CSDN博客 1.浏览器搜索MySQL,进入官网 2.选择DOWNLOADS 3.选择这个 4.选择Connector/J 5.选择想要的版本,在第二 ...
- mysql server 5.0的jdbc驱动_MySQL5.0的JDBC驱动程序(转
语法 Class.forName("com.mysql.jdbc.Driver"); Connection con = DriverManager.getConnection(&q ...
- idea新版:Java连接MySQL mysql-connector-java-bin.jar驱动包下载配置(全)
目录 前言 1. 下载 2. 配置 前言 具体所需要使用的工具: 工具:idea编译器 包:jdbc的jar驱动包 idea连接数据库的时候需要使用的一个驱动包 同理其他编译器 1. 下载 通过官网下 ...
- matlab jdbc mysql_Matlab连接MySQL(ODBC及JDBC驱动)
前言: MySQL最新版本已经更新到了8.0,MATLAB最新版本是2018a,教程基于最新版. 电脑需安装MATLAB以及MySQL数据库. ODBC操作步骤: 安装 MySQL Connector ...
- 连接mysql次数_matlab2020b通过JDBC连接mysql8.0.22
需要下载JDBC驱动mysql-connector-java-8.0.22.jar 官网地址选择合适的版本: Download Connector/Jdev.mysql.com 1.选择与平台无关的 ...
- 使用jdbc驱动连接mysql_使用jdbc连接mysql数据库
1.提供mysql的jdbc驱动(我的博客文件里提供了驱动jar包) 2.使用IDEA工具,把jar包添加到项目里(具体步骤如下) 1)打开模块设置 2)选择libraries功能,点击+号,选择ja ...
- jdbc驱动_JDBC概述和CRUD
第八章 JDBC的简介 8.1 简介 JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问 ...
- dirver时区_JDBD连接MySQL中的驱动与时区问题
1.在进行jdbc与mysql连接的时候应注意,加载驱动的方式根据MySQL版本内容来说 有变化 5.7版本之前: String driver= "com.mysql.jdbc.Driver ...
最新文章
- 广播风暴系列专题(一)广播风暴:发现-端口
- ie和firefox操作table对象的异同
- 下一代防火墙信息收集(概念篇)
- ASP.NET MVC5+EF6+EasyUI 后台管理系统(73)-微信公众平台开发-消息管理
- 基于ABP落地领域驱动设计-01.全景图
- 发光的二次元克拉克拉 满足年轻用户个性化、碎片化的文娱需求
- Windows下安装Python_思维导图
- 【转】Oracle DECODE函数的语法介绍
- python模块介绍二。
- 返回json格式报错:Inf and NaN cannot be JSON encoded
- 如何修改ssh端口号
- 值得收藏!深度报告解读NB-IoT
- linux daemontools 安装
- 通过c#打开pdf文件
- 功能测试VS性能测试
- Randon范围控制
- ChatGPT 从入门到精通
- UserWarning: Glyph 30005 (\N{CJK UNIFIED IDEOGRAPH-7535}) missing from current font解决方式方法
- 通过上下两册书籍夯实Python基础,这本书就是Python的必备书籍
- web前端--弹窗广告实现