91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

浙江省| 虎林市| 长岛县| 乌拉特后旗| 梧州市| 名山县| 广河县| 波密县| 墨玉县| 佛冈县| 平阴县| 龙江县| 个旧市| 封丘县| 青浦区| 雷山县| 莱州市| 北川| 莆田市| 花莲县| 常宁市| 平陆县| 南川市| 武乡县| 邹城市| 杭州市| 荆门市| 华容县| 那坡县| 屏山县| 临泽县| 格尔木市| 武清区| 山阴县| 邯郸县| 晋城| 贺兰县| 元阳县| 安庆市| 珲春市| 体育|