今天想用springboot2.1.5集成finereport10.0,結果連接mysql8.0.16時,提示連接失敗,上官網一看,發現內置的mysq版本驅動是5.1.39,所以問題是:mysql驅動版本太低,導致連接失敗。
找到問題後就需要解決,於是首先去下載msql8.0.16驅動,地址:http://central.maven.org/maven2/mysql/mysql-connector-java/8.0.16/
下載好了驅動後,去finereport安裝路徑下找到內置的mysql驅動jar包,刪除掉,然後把下載好的jar包放入。路徑是:D:\FineReport_10.0\webapps\webroot\WEB-INF\lib(我的安裝路徑是:D:\FineReport_10.0)
替換後的結果:
替換成功後再進行測試連接:
當選擇了mysql後,界面如下:
默認的驅動是:com.mysql.jdbc.Driver
現在高版本的驅動名已經改爲:com.mysql.cj.jdbc.Driver
url給出來的也是老版本的連接方式,新版本的寫法是:jdbc:mysql://localhost:3306/chunyan?characterEncoding=utf8&useSSL=true&serverTimezone=Asia/Shanghai(其中chunyan是我的數據庫名)
再填寫上數據庫的用戶名和密碼,點擊測試,看到如下結果,視爲成功:
總結:開發其實很簡單,用心學,遇到問題多去想想問題在哪裏,找到問題,基本就解決了一半,解決問題就比較容易,最怕的是不知道問題在哪裏,切忌浮躁。