1.概述
在使用csv檔案作為資料來源的同時,想實現類似JDBC的資料庫查詢功能,此時應該如果定義資料連結呢?
csvJDBC是一個只讀JDBC驅動,可以使用csv檔案作為資料庫表。
透過csvjdbc驅動,可以存取包含CSV的檔案,就像存取包含表的資料庫一樣。
2.準備
2.1下載並放置驅動
1)驅動包下載連結:csvJDBC:http://sourceforge.net/projects/csvjdbc/files/latest/download
2)將檔案 csvjdbc-1.0.40.jar 放到FineReport/webapps/webroot/WEB-INF/lib路徑下。
2.2製作測試用的CSV檔案
本示例中檔案放置FineReport/webapps/webroot/csv路徑下。
範例csv檔案下載:test_tb1.zip
3.定義資料連結
1)點擊工具欄「伺服器 > 定義資料連結 > + > JDBC」。
2)驅動器:org.relique.jdbc.csv.CsvDriver
URL:jdbc:relique:csv://${ENV_HOME}/../csv
請根據自己的實際情況進行配置,上述設定資訊是相對路徑,絕對路徑也沒有問題。
4.創建資料庫查詢
使用csv資料連結,建立資料庫查詢ds1。
5.報表製作
使用ds1資料集製作如下所示報表。
預覽介面: