1. 程式人生 > >ssm jdbc連線mysql資料庫報錯Cannot create PoolableConnectionFactory (Could not create connection to database

ssm jdbc連線mysql資料庫報錯Cannot create PoolableConnectionFactory (Could not create connection to database

今天發現在配置完JDBC Connection Configuration和JDBC Request後,點選執行。在檢視結果樹中顯示響應資料:

Cannot create PoolableConnectionFactory (Could not create connection to database server.)

嘗試多種方法後發現是由於mysql驅動版本太低導致。

報錯時,jdk版本是1.8,mysql版本是8.0.11,mysql-connector-java版本是5.1.36,後來把mysql-connector-java改為最新版mysql-connector-java-5.1.46-bin.jar後,執行成功。

還有一個原因不能忽視 :

  <property name="username" value="${username}" /> 這一行因為此時${username}的值並不是jdbc.properties檔案中的username值,而是JVM系統環境變數的username。spring容器在管理PropertySource時,不光讀取自己寫的properties檔案,spring也會把JVM system properties和JVM system env properties都讀取到容器中,所以請不要使用和JVM properties相同的key。