一、 概述
1
版本。
Finereport 版本 | 功能變動 |
---|---|
10.0.16 | 設計器資料連結配置由原來的直接輸入 URL,變成資料庫名稱+主機+埠的格式。 保留 URL 格式,並與配置項實現雙向聯動,降低資料連結配置難度。 |
2
功能簡介。
FineReport 提供了兩種資料連結方式:
方式一:在數據決策系統中進行連結,可參考 B10-00 資料連結管理。
方式二:在設計器中進行連結 ,本文主要介紹該種方法。
注:FineReport 設計器中 JNDI 資料連結步驟請參考 [設計器]JNDI連結資料庫。
二、JDBC 資料連結
1
資料庫型別在下拉框中。
本章以 MySQL 資料庫為例介紹 JDBC 資料連結的步驟。
在 FineReport 設計器中點選【伺服器】→【定義資料連結】,點選左上角的【+】按鈕,建立資料庫,選擇【JDBC】方式連結,如下圖一所示。
下拉選擇資料庫型別為【MySQL】,會自動載入【驅動器】及預設的【URL】等,如下圖二所示。
根據實際資料庫位址資訊填入【主機】、【埠】、【資料庫名稱】,會自動生成對應的 URL 。輸入 URL 也會自動填入上面的資訊。並記得填寫【帳號】和【密碼】,如下圖三所示。
各配置項說明如下表所示。
點選左上方的【測試連結】,彈出【連結成功】視窗, Oracle 資料庫連結成功,點選【確定】。如下圖四所示。
注:測試連結成功並不是說已經可以正確地獲取到資料庫的資料,測試的只是網路連結。
設定項 | 說明 |
---|---|
資料連結名稱 | 可雙擊左側資料連結名稱,修改資料連結名稱 |
連結池屬性 | 可參考 連結池屬性 ,一般使用預設設置 |
編碼 | 可參考 編碼 ,一般使用預設設定 |
2
資料庫型別不在下拉框中。
若需要連結的資料庫不在下拉框中,則可選擇【others】,本章以 Apache Impala 資料連結為例。
下載驅動文件,參考 配置信息。
在 FineReport 設計器中點選【伺服器】→【定義資料連結】,點選左上角的
按鈕,建立資料庫,選擇【JDBC】方式連結,如下圖一所示。
選擇資料庫型別為【Others】,如下圖二所示。
填寫對應的 驅動器和 URL (設計器中支援的資料庫及對應的連結屬性值),如下圖三所示。
點選左上方的【測試連結】,彈出【連結成功】視窗,Apache Impala 資料庫連結成功,點選【確定】。如下圖四所示。
注1:範例所連結的資料庫沒有帳號和密碼,所以不用填寫【帳號】和【密碼】。
注2:各配置項說明可參見本文第二章第1節第三步驟下方表格說明。
三、其他情況
Oracle 集群資料庫連結:如果使用的是做過叢集的 Oracle 資料庫,那在配置資料連結的時候,URL 需要按照以下格式進行填寫。
jdbc:oracle:thin:@ (description= (address_list= (address= (host=192.168.10.1) (protocol=tcp) (port=1521)) (address= (host=192.168.10.2) (protocol=tcp) (port=1521)) (load_balance=yes) (failover=yes)) (connect_data= (service_name= orcl)))