1. 概述
FineReport報表內建一個HSQL 資料庫 FineDB,本文將簡單介紹該資料庫的作用、連結方式等。
2. FineDB 資料庫簡介
2.1 FineDB資料庫存放位置
FineDB 資料庫儲存在 %FR_Home%/webapps/WEB-INF/embed目錄下。
FineDB 資料庫儲存了數據決策系統中除平台屬性配置以外的所有資訊,包括目錄樹設定、範本定時任務資訊等。
FineDB 資料庫表內容請參見:FineDB 表結構。
2.2 資料庫檔案
注:初次安裝後,若資料庫被使用,其他檔案會自動生成。
若資料庫被使用,且表及資料修改了某些屬性,其他檔案會自動生成。
裝時 | 檔案 | 內 | |
處於開啟狀態。 | |||
檔案 當 變更。 | |||
檔案 |
2.3 連結FineDB 資料庫
鍵擊【伺服器】→【定義資料連結】,新增一個JDBC 資料連結,可以自訂名稱。
注:伺服器新增 FineDB 資料連結後,務必控制資料連結的權限,否則存在被越權存取並修改配置資料庫的風險。
查詢語句可參考 B14-04 報表日誌LogDB資料庫 。
具體連結資訊如下表:
設定項 | 值 |
---|---|
資料庫 | 選擇「others」 |
驅動器 | 輸入「com.fr.third.org.hsqldb.jdbcDriver」 |
URL | 輸入「jdbc:hsqldb:file://${ENV_HOME}/embed/finedb/db」 注:Windows/Linux/Mac 通用 |
帳號 | 輸入「sa」 |
密碼 | 無需輸入 |
3. 外接資料庫
HSQL 資料庫不能多執行緒存取,叢集環境、資料量較大可能會導緻 HSQL 資料庫不穩定的情況。因此在企業正式工程中,推薦配置外接資料庫。
外接資料庫支援的型別和使用方式,請參見:配置外接資料庫
如需呼叫外接資料庫內的資料進行分析,請根據資料庫型別選擇合適的資料連結方式:資料連結支援範圍
注:伺服器新增 FineDB 資料連結後,務必控制 資料連結使用權限,否則存在被越權存取並修改配置資料庫的風險。
4. FineDB 表
1)表結構簡介
FineDB 資料庫表內容請參見:FineDB 表結構
2)表欄位修改
部分配置項無前臺修改設定,需要修改 FineDB 資料庫表欄位來調整配置。
FineDB 資料庫中儲存在 fine_conf_entity 表中的欄位可透過以下方案進行修改:
方案一:透過插件修改,詳情請參見:fine_conf_entity視覺化配置 。
方案二:透過填報修改,詳情請參見:填報修改fine_conf_entity 。
禁止直接修改 FineDB 資料庫檔案,禁止透過第三方軟體連結/修改 FineDB 資料庫。