CannotGetJdbcConnectionException:Failed to obtain JDBC Connection错误

RT,我在Springboot项目中,最近几天频繁遇到如下错误

Error updating database. Cause: org.springframework.jdbc.CannotGetJdbcConnecc
...
...
CannotGetJdbcConnectionException:Failed to obtain JDBC Connection

中间的updating也可能是querying什么的。重点是后面的Failed to obtain JDBC Connection,每次报错都会遇到这个。

我的思路

通过idea控制台打印可以看出,出现了大量的Error字样,按照JAVA错误类型,出现Error通常都是系统资源出现问题,直接排除代码问题,考虑配置,或者数据库等方面。

疑问

但问题是,我这个项目于之前跑了2个星期了没出现过类似的问题,突然这几天频繁报错,还是让我很苦恼的。

于是我开始各种重启数据库,更新配置,重启电脑。但都是一开始没问题,运行几分钟后就会出现问题。然后我发现了下面这个老哥的博文:
https://blog.csdn.net/qq_45588093/article/details/105650633

他提到:这个错误查到应该是mysql本地版本高于项目使用版本所导致的。我的是8.0,而环境用的是5.0。

检查了下运行的mysql版本,5.6.26
而Springboot引入的mysql版本,默认确实是8.0以上的

于是我自己在pom.xml下自定义了版本,重启之后,现在有半个小时了,暂时没出现问题…
在这里插入图片描述
在这里插入图片描述

至于答案是不是这个,后续如果还是有问题的话,我会在这边更新…

2021.09.02 问题更新

很好兄弟们,新的问题出现了。这个驱动跑了两天,今天又报错:
java.sql.SQLException: com.mysql.cj.jdbc.Driver
无语了。 问题直指驱动…
好吧,可能太低了也不行,我又换一个6.0的驱动试一下。 我现在有点懵… 我以前的项目也从未设置过,那这么说来肯定一直都用默认的8.0版本,为啥没出现过这些问题呢?

2021.09.24 问题更新

距上次9.2更新了6.0.2驱动之后,一直到现在都没出过问题了,应该OK了吧

感谢

非常感谢上面那个链接的大佬提供的解决方案

  • 13
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论
这个问题的原因是无法获取JDBC连接。具体的错误信息是"org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection"。这个错误可能出现在多个地方,比如数据库配置错误、数据库连接池问题或者数据库用户权限问题。 引用中提到了一个可能的原因,即数据库服务器的时区值未被识别或代表多个时区。这可能会导致无法建立JDBC连接。 引用和中提到了另一个可能的原因,即数据库用户权限问题。错误信息中指出,用户'root'@'localhost'的访问被拒绝,可能是因为密码错误或者没有足够的权限。 为解决这个问题,你可以按照以下步骤进行操作: 1. 检查数据库配置,确保数据库服务器的时区值被正确识别。可以尝试使用合适的时区值重新配置数据库。 2. 检查数据库用户的权限,确保用户'root'@'localhost'具有足够的权限来建立JDBC连接。可以尝试使用正确的密码或者提升用户的权限。 3. 检查数据库连接池配置,确保连接池设置正确并且连接池中的连接没有被耗尽。可以尝试增加连接池的大小或者重新配置连接池。 综上所述,org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection错误可能由数据库配置错误、数据库用户权限问题或者数据库连接池问题引起。根据具体的错误信息和情况,你可以采取相应的措施来解决这个问题。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection](https://blog.csdn.net/nanhuaibeian/article/details/124819592)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [Error querying database. Cause: org.springframework.jdbc.CannotGetJdbcConnectionException报错](https://blog.csdn.net/weixin_45030023/article/details/108914286)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

验证码有毒

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值