无法获取数据库连接池的连接:Connections could not be acquired from the underlying database!

前端之家收集整理的这篇文章主要介绍了无法获取数据库连接池的连接:Connections could not be acquired from the underlying database!前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

一、问题描述

  • 异常信息:

java.sql.sqlException: Connections could not be acquired from the underlying database

二、原因排查

  • 通过上网查证,主要是可能有三类问题导致这个错误
  • 第一类:数据库的权限问题
  • 第二类:配置信息错误
    • 驱动配置有误:driver=com.MysqL.cj.jdbc.Driver
    • 数据库连接地址有误:url=jdbc:MysqL://localhost:3306/test?3useUnicode=true&characterEncoding=utf8
    • 密码或帐号有误
    • 这里多说一句,如果是账号密码错误显示以下错误信息:Access denied for user 'root'@'localhost' (using password: YES))
  • 第三类:MysqL驱动版本问题
    • 在没有低级失误的情况下,大概率是这里导致的

三、解决方

去官网下载其他版本的驱动即可。最好是MysqL版本和驱动版本一致。

  • 下载驱动时,主要注意两点
    • 选择 Platform Independent版本的驱动
    • 下载版本和MysqL服务器一致的版本号

四、反思总结

  • 开发中,最好选择版本一致的软件、驱动,避免不必要的麻烦。遇到问题能很快解决还好,一旦停滞,影响了进度和心情就得不偿失啦。
原文链接:https://www.f2er.com/note/994853.html

猜你在找的程序笔记相关文章