亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

BIRT怎么配置動態數據源

發布時間:2022-01-15 15:28:37 來源:億速云 閱讀:138 作者:柒染 欄目:互聯網科技

小編今天帶大家了解BIRT怎么配置動態數據源,文中知識點介紹的非常詳細。覺得有幫助的朋友可以跟著小編一起瀏覽文章的內容,希望能夠幫助更多想解決這個問題的朋友找到問題的答案,下面跟著小編一起深入學習“BIRT怎么配置動態數據源”的知識吧。

BIRT本身不直接支持動態數據源,常見解決辦法是在數據源的beforeopen事件中添加類似如下代碼:

...

importPackage( Packages.java.io );

importPackage( Packages.java.util );

fin = new java.io.FileInputStream(new String("d:/config.txt"));

props = new java.util.Properties( );

props.load(fin);

extensionProperties.odaDriverClass = new String(props.getProperty("driver"));

extensionProperties.odaURL = new String(props.getProperty("url"));

extensionProperties.odaUser = new String(props.getProperty("username"));

extensionProperties.odaPassword = new String(props.getProperty("password"));

fin.close()

...

這種通過硬編碼的方式解決(要么需要大量修改報表文件,要么需要每個報表繼承一個公共的庫文件),過程還是比較復雜,在報表數量較多,開發人數較多時,需要注意的地方有些多,并不完美。

如果有了集算器,這樣的問題就簡單多了,其獨特的宏替換機制極大地提高代碼復用程度,根據不同參數值,得到不同結果。

比如要處理這么個場景: 數據源myDB和oraDB分別指向不同的數據庫,兩庫中有相同結構的表ORDER,報表需要根據參數動態連接數據源,查詢并展現ORDER中金額大于1000的訂單。示意圖如下:

BIRT怎么配置動態數據源

集算器SPL僅1行就搞定了:


A

1

=${pSource}.query("select * from ORDER where Amount>1000")

其中 pSource 為是報表參數,代表數據源名,${…} 表示將字符串解析為表達式。其實還有很多情況BIRT解決動態計算問題不太方便,但有集算器SPL的輔助卻很簡單,集算器提供了 JDBC 驅動,可以很方便的與BIRT等報表工具集成, BIRT調用SPL腳本有使用和獲得它的方法。

感謝大家的閱讀,以上就是“BIRT怎么配置動態數據源”的全部內容了,學會的朋友趕緊操作起來吧。相信億速云小編一定會給大家帶來更優質的文章。謝謝大家對億速云網站的支持!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

高陵县| 龙江县| 壤塘县| 永仁县| 高州市| 寿宁县| 榆中县| 元阳县| 阿鲁科尔沁旗| 忻州市| 康乐县| 鸡西市| 湘潭市| 基隆市| 靖宇县| 南丰县| 盐津县| 本溪| 葵青区| 互助| 大方县| 德阳市| 瓮安县| 城口县| 福建省| 松桃| 江油市| 资溪县| 历史| 叙永县| 辽源市| 英超| 东山县| 嘉义县| 固始县| 灵石县| 武山县| 桓台县| 墨脱县| 双城市| 汉源县|