1. 程式人生 > 實用技巧 >無法獲取資料庫連線池的連線: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

二、原因排查

  • 通過上網查證,主要是可能有三類問題導致這個錯誤
  • 第一類:資料庫的許可權問題
    • 資料庫未啟動或無權訪問
    • mysql root沒有遠端訪問的許可權,需要增加許可權
  • 第二類:配置資訊錯誤
    • 驅動配置有誤:driver=com.mysql.cj.jdbc.Driver
    • 資料庫連線地址有誤:url=jdbc:mysql://localhost:3306/test?3useUnicode=true&characterEncoding=utf8
    • 密碼或帳號有誤
  • 第三類:MySQL驅動版本問題
    • 在沒有低階失誤的情況下,大概率是這裡導致的

三、解決方案

去官網下載其他版本的驅動即可。最好是MySQL版本和驅動版本一致。

  • 下載驅動時,主要注意兩點
    • 選擇 Platform Independent版本的驅動
    • 下載版本和mysql伺服器一致的版本號

四、反思總結

  • 開發中,最好選擇版本一致的軟體、驅動,避免不必要的麻煩。遇到問題能很快解決還好,一旦停滯,影響了進度和心情就得不償失啦。