一、问题描述
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