java程序連接mysql8.0.12數據庫報連接異常


  最近做SSM框架整合練習,數據庫使用最新的 mysql8.0.12版本,但是部署好服務器后,請求相應的資源時報org.springframework.transaction.CannotCreateTransactionException異常,查了很多資料,終於找到原因,現做一個總結。

  以往版本的mysql連接中,程序中配置的mysql連接驅動為com.mysql.jdbc.Driver,但是8.0.12版本的mysql數據庫驅動已更改,變更為:com.mysql.cj.jdbc.Driver,所以配置文件中的數據庫驅動必須相應做更改<property name="driverClassName" value="com.mysql.cj.jdbc.Driver"/>,同時maven項目的pom.xml文件中的依賴更新為:

 <dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
 <version>8.0.11</version>
</dependency>

mysql8.0是不需要建立ssl連接的,你需要顯式關閉。最后你需要設置CST,代碼變變更為:
  conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test_demo?useSSL=false&serverTimezone=UTC","root","password");
最后,測試連接,一切ok!

  

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM