當前位置:首頁 » 存儲配置 » birt調用存儲過程

birt調用存儲過程

發布時間: 2022-07-25 01:23:43

A. 如何使用並調試Birt的Scripted Data Source

Birt支持各種類型的Data Source,我們比較熟悉的當時是從sql語句或者存儲過程中獲取數據集的方式,Birt同時提供了一項非常有用的功能,就是能夠從java Bean中獲取數據集,並展示。網上相關的資料比較少,說的也不十分詳細,再次我把相關的內容整理一下。
步驟1. 創建數據集,選擇Scripted Data Source 這一項,名稱可以隨便起
步驟2.創建DataSet,這步也比較普通
需要注意上面的三個紅色部位,第一個標示你要引用步驟一裡面創建的Scripted Data Source,第二個框標示你的數據源類型,第三個框是你DataSet的名稱,It's not important.
步驟3.編輯DateSet的屬性
點擊Add增加需要輸出的column,可以增加多個,其中比較重要的是前兩個屬性:名稱和數據類型。

步驟4.編寫Javabean。
在這里我們把JavaBean的名字叫做 SimpleClass
步驟5.把編譯好的類,連同包路徑,一起放到Eclipse的Birt插件下面
比如我的就是在
c:\software\Birt2.6.2\plugins\org.eclipse.birt.report.viewer_2.6.2.r262_v20110214\birt\WEB-INF\classes\SimpleClass.class,
當然你的類如果帶有包,比如com.kick.h3c.SimpleClass, 那麼你必須把整個的com包都放到classes下面

步驟7.給DataSet編程
選中剛剛創建好的DateSet,點擊界面裡面的Script Tab頁,首先是給Open方法編程。切記,一定要選中DataSet,然後再編程。
請看,CF創建了一個Javabean在Birt裡面的類,然後調用這個類的readData()方法。這樣,在birt創建報表的時候,會首先打開這個類,並調用對應的方法,當然,如果這個方法需要參數,還可以像下面的注釋一樣調用。
到最關鍵的的步驟,給Fetch方法編程,在這里,必須要返回一個boolean型的變數。每取一行數據,這個fetch函數就會被調用一次。
在這里,有朋友要問,要是我返回的Vector裡面不是數組,是個Hibernate的映射出來的對象怎麼辦? Good question. 在這里你可以這樣干
row["Clear User"] = c.get(numb).getClearUserId() ;
row["Clear Event"] = c.get(numb).getClearEventId() ;
最後把DataSet拖到layout裡面,然後看看結果吧。 Hope this is clear enough. THX.

B. 關於birt報表數據拼合問題

用birt的話來說就是一個table需要用3個sql來寫對么?橫的還是豎的?
橫的就把他拆成3個list,豎的就在後面拼,
birt本身的嵌套用過么?這個也能解決一部分問題。
最後實在沒辦法就只能寫存儲過程了。
把數據抽取到一個適合這個list的表裡,然後一條sql完事。

C. birt 全局數據源怎麼建

BIRT中貌似無法建立多個報表公用的全局數據源,必須通過其他程序(如JAVA)為BIRT提供數據源,可以通過集算器建立統一數據源供報表調用,而且當資料庫變化時只需要更改腳本即可。BIRT調用集算腳本相當於調用資料庫的存儲過程,在使用和維護上都比較簡單。

D. birt 建立靜態參數下拉框怎麼顯示所有的數據

這是避免中文亂碼你只要加個方法把中文編譯成字元就能夠了。

E. 關於birt 報表結合 web項目,採用script數據源的問題

我4月份剛開發完了一個BIRT項目。我也用的是BIRT 4.2,然後我有很多birt報表用的也是script datasource。

你用的什麼伺服器?我用的tomcat和jboss,兩個都可以順利跑在windows和linux環境,絕對沒有java heap space。

1.首先你的服務類,就是從資料庫讀數據的java class絕對不應該放在WEB-INF\lib下面。你apps打包打得對嗎?

2.至於你的頁面跑不出來,我想問數據量多少?在sql裡面跑那個query要用多久?

3.你留個郵箱我可以給你例子。

F. 一張birt報表為什麼在PLSQL的referenced by里有多個存儲過程,而且報表只展現了其中一個存儲過程的效果

在webrpt的web模塊下的WEB-INF目錄中同樣在WEB-INF目錄中新建文件夾platform,並將治安大隊長李軍的頭盔被男主人的兒子用洋叉扎了一個坑,胳膊砸得淤青

G. birt中將csv文件作為數據集時,如何傳遞參數呢

我得做法是這樣的,首先傳遞一個TADODataSet類型給DLL,然後在DLL中有一個quickReport控制項,我將該控制項的Dataset屬性設為傳遞的參數,然後調用preview,結果第一次預覽沒有問題,可是當我第二次調用瀏覽時就報內存出錯,然後程序中止,不知如何是好,請各位高手指教??(我是用LoadLibrary動態調用Dll也不行)

熱點內容
解壓爆漿 發布:2024-07-06 07:40:35 瀏覽:332
資料庫分割試 發布:2024-07-06 07:31:48 瀏覽:536
演算法acm 發布:2024-07-06 07:29:34 瀏覽:375
linuxcup 發布:2024-07-06 07:27:55 瀏覽:976
雲裳羽衣賬號密碼是多少 發布:2024-07-06 07:25:07 瀏覽:125
海康硬碟錄像機伺服器地址埠 發布:2024-07-06 07:25:06 瀏覽:524
安卓吃雞為什麼老彈人臉 發布:2024-07-06 07:24:00 瀏覽:96
游戲腳本群 發布:2024-07-06 07:20:14 瀏覽:541
相冊程序php 發布:2024-07-06 07:15:11 瀏覽:641
javaubuntu 發布:2024-07-06 07:15:10 瀏覽:750