MySQL 是一種開放原始碼的關係型資料庫管理系統(RDBMS),使用最常用的資料庫管理語言——結構化查詢語言(SQL)進行資料庫管理。
安裝本篇介紹的「MySQL8 資料連結」插件,可以直接連結 MySQL8 資料庫。
本文僅適用於 5.1.8 之後的 FineBI,5.1.8 之前的 FineBI 若要連結 MySQL8 資料庫請參見:JDBC 連結 MySQL8.0
1)點選下載插件:mysql8-1.0.0.zip
2)插件安裝方法請參見:插件管理
插件內建 mysql-connector-java-8.0.20.jar 驅動包,無需下載
使用者如果想要連結 MySQL8 其他小版本,可以更換驅動包進行嘗試,詳情請參見:3. 更換驅動包
注:增加參數「&serverTimezone=UTC」是為了防止時區導致的資料庫亂碼問題,其中 UTC 為世界標準時,即零時區。若使用者使用的系統、報表伺服器等使用的時間是北京時區也就是東八區,此時會出現在 FineBI 資料預覽介面的資料時間比資料庫中時間快八小時,可修改參數為 &serverTimezone=GMT%2B8 ,其中「GMT%2B8」為北京時間東八區。即可保證資料庫中時間欄位與 FineBI 資料預覽介面時間欄位一致。
1)管理者登入 FineBI ,點選「管理系統>資料連結>資料連結管理>建立資料連結>所有」,選擇「MySQL8」如下圖所示:
2)按照 2.2 節的配置資訊,填寫對應欄。如下圖所示:
3)點選右上角的「測試連結」,若顯示“連結成功”,則點選「儲存」,如下圖所示:
至此就連結成功啦!
若使用者使用的是 MySQL8 的其餘小版本,可以嘗試更換一下驅動包。
由於 MySQL8 小版本繁多,更換驅動包後也不能全部保證連結無誤,所以有條件的使用者建議直接使用 MySQL 8.0.20 版本。
1)關閉 FineBI 工程。
2)從 MySQL官網 下載對應當前 MySQL 小版本的連結驅動包。以 MySQL 8.0.17 版本為例,下載驅動包 mysql-connector-java-8.0.17.jar
3)刪除%FineBI5.1%\webapps\webroot\WEB-INF\plugins\plugin-com.fr.plugin.connection.mysql8-1.0.0下的「mysql-connector-java-8.0.20」檔案,並將下載的驅動包copy到該路徑下
3)換好驅動後,重啓設計器工程,對照 2.2 節、2.3 節連結資料庫即可。