mysql不同版本连接问题

本文记录了一次在帮助学弟调试Java项目时遇到的问题,由于未注意MySQL版本差异,导致连接失败。错误信息指出未注册同步,经过排查发现是驱动版本和连接URL配置不正确。解决方案是针对不同MySQL版本调整驱动类和URL,如MySQL5.x和8.x的驱动名和时区设置。记住,细致检查是避免此类问题的关键。
摘要由CSDN通过智能技术生成

帮学弟调试项目过程中发现的一个问题,Java程序在连接mysql时不同版本的mysql,连接信息的配置以及引入的驱动jar的不同带来的连接问题。

他自己安装的mysql8.0,远程控制他时候没注意查看版本信息,导致一路从连接驱动版本再到c3p0jar排除,最终定位问题。有点想当然了,栽在了新手村的路上,特此记录

问题描述:

使用的是c3p0连接池

org.apache.ibatis.session.defaults.DefaultSqlSession@xxxxxx] was not registered for synchronization because synchronization is not active

and jdbc连接失败,那意思就是

JDBC Connection 忘了是啥了…

解决:

针对不同mysql版本配置不同的连接信息

mysql5.X
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/sqylpt?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=Hongkong
jdbc.username=root
jdbc.password=root

mysql8.X
# 驱动名称不同。不同的包
jdbc.driver=com.mysql.cj.jdbc.Driver
# 配置时区,编码等信息
jdbc.url=jdbc:mysql://localhost:3306/sqylpt?
useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=UTC
jdbc.username=root
jdbc.password=root

结语:对症下药,方可快速解决。不细心就需要很多时间去排错

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值