反饋已提交
網絡繁忙
在製作報表前,我們需要在 FineReport 中建立與資料庫的連結,讓 FineReport 能獲取到資料庫中的資料。
FineReport 中有兩種資料連結方式:
在設計器中建立連結,詳情請參見:A01-08 資料連結JDBC。
在數據決策系統中建立資料連結。選擇【伺服器】→【報表平台管理】,開啟數據決策系統,建立資料連結。詳情請參考:平台資料連結。
注1:推薦用戶在數據決策系統而非設計器中新建資料連結。
注2:FineReport 支援透過 JDBC、JNDI、SAP、XMLA 和 FineBI 五種方式連結資料庫,資料連結儲存在工程中,當使用者執行需要存取資料庫的操作時這些連結被激活。
注3:XMLA 和 FineBI 連結的是多維資料庫,其中 FineBI 是連結帆軟的另一款 BI 產品的資料庫。
定義
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 資料連結的方式來與多維資料庫進行連結。
4
SAP 資料連結
FineReport 將 SAP 資料連結功能做成一個插件,新增 SAP 資料連結型別,新增 SAP 資料集型別。
5
SAP BW 資料連結
新 SAP BW 多維資料集用於連結 BW Cube 和 BW Query,從以前的多維資料集中分離出來單獨做成了插件。
SAP BW資料連結
6
其他資料連結
Redis 資料連結
Redis 快取資料庫也可透過插件進行連結。
JSON 資料連結
透過插件將 JSON 格式的資料轉變為報表中可以使用的資料表。
MongDB 資料連結
安裝插件可以連結 MongoDB 資料庫。
MongoDB 資料連結
Spider 引擎資料連結
FineReport10.0 設計器中透過安裝插件,可對接 FineBI 的 Spider 引擎取數,共享 FineBI 的表資料及資料權限。
Spider 資料連結
滑鼠選中內容,快速回饋問題
滑鼠選中存在疑惑的內容,即可快速回饋問題,我們將會跟進處理。
不再提示
10s後關閉
反馈已提交
网络繁忙