1. 概述
1.1 應用場景
在製作報表前,我們需要在 FineReport 中建立與資料庫的連結,讓 FineReport 能獲取到資料庫中的資料。
1.2 功能簡介
FineReport 中有兩種資料連結方式:


注1:推薦用戶在數據決策系統而非設計器中新建資料連結。
注2:FineReport 支援透過 JDBC、JNDI、SAP、XMLA 和 FineBI 五種方式連結資料庫,資料連結儲存在工程中,當使用者執行需要存取資料庫的操作時這些連結被激活。
注3:XMLA 和 FineBI 連結的是多維資料庫,其中 FineBI 是連結帆軟的另一款 BI 產品的資料庫。
2. JDBC 連結與 JNDI 連結對比
| JDBC 連結資料庫 | JNDI 連結資料庫 |
---|
定義 | JDBC(Java Data Base Connectivity,Java 資料庫連結)是一種用於執行 SQL 語句的 Java API,可以為多種關系資料庫提供統一訪問。 | JNDI (Java Naming and Directory Interface)是一個應用過程設計的 API,為開發人員提供了尋找和訪問各種命名和目錄服務的通用、統一的API,類似 JDBC,都是構建在抽象層上。 |
連結方式差別 | JDBC 就是直接連結物理資料庫,連結資料庫比較快,但在過程中使用的話就比較煩瑣,每次連結都要有一定的編碼,和資料庫的連結需要手動關閉。 | 使用 JNDI 連結某個資料源,此資料源所連結的資料庫都在應用伺服器端定義。 |
各自優勢 | 在報表伺服器部署後,如果資料庫的相關參數變更,重新修改配置檔案中的 JDBC 參數即可,只要保證資料源的名稱不變,資料連結就無需修改; JDBC 避免了報表與資料庫之間的緊耦合,和專案共用伺服器的連結池,且連結速度比較快,使應用更加易於配置、易於部署。 | JNDI只需要把資料庫後臺、驅動、URL、帳號、連結池等問題交給 J2EE 容器來配置和管理,然後對這些配置和管理進行引用即可。 |
三、索引
序號
| 内容 | 簡介 | 文檔教程 |
---|
1 | JDBC 連結資料庫 | 以連結 Oracle 資料庫為例,介紹 JDBC 方式連結資料庫的操作步驟。 | A01-08 資料連結JDBC |
2 | JNDI 連結資料庫 | 透過 JNDI 方式定義資料連結。 | [設計器]JNDI連接數據庫 |
3 | 多維資料庫 | XMLA 資料連結 | 透過 XMLA 資料連結的方式來與多維資料庫進行連結。 | XMLA 資料連結 |
4 | SAP 資料連結 | FineReport 將 SAP 資料連結功能做成一個插件,新增 SAP 資料連結型別,新增 SAP 資料集型別。 | SAP 資料連結 |
5 | SAP BW 資料連結 | 新 SAP BW 多維資料集用於連結 BW Cube 和 BW Query,從以前的多維資料集中分離出來單獨做成了插件。 | SAP BW資料連結 |
6 | 其他資料連結 | Redis 資料連結 | Redis 快取資料庫也可透過插件進行連結。 | Redis 資料連結 |
JSON 資料連結 | 透過插件將 JSON 格式的資料轉變為報表中可以使用的資料表。 | JSON 資料連結 |
MongDB 資料連結 | 安裝插件可以連結 MongoDB 資料庫。 | MongoDB 資料連結 |
Spider 引擎資料連結 | FineReport10.0 設計器中透過安裝插件,可對接 FineBI 的 Spider 引擎取數,共享 FineBI 的表資料及資料權限。 | Spider 資料連結 |