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

  最近作SSM框架整合練習,數據庫使用最新的 mysql8.0.12版本,可是部署好服務器後,請求相應的資源時報org.springframework.transaction.CannotCreateTransactionException異常,查了不少資料,終於找到緣由,現作一個總結。java

  以往版本的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文件中的依賴更新爲:mysql

 <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!
相關文章
相關標籤/搜索