在前面說(shuō)明過(guò)使用Script數(shù)據(jù)源來(lái)獲得web service數(shù)據(jù)源的做法,在實(shí)際操作中,發(fā)現(xiàn)雖然有BIRT的幫助文件,但同事對(duì)BIRT的Script數(shù)據(jù)源的使用還是不太理解,于是寫出下文以便幫助使用BIRT的高級(jí)特性
熟悉了BIRT的Script數(shù)據(jù)源之后,你會(huì)感嘆BIRT功能之強(qiáng)大,BIRT團(tuán)隊(duì)承諾在2.0中加入對(duì)數(shù)據(jù)庫(kù)連接池的支持,但目前為止,我們還只能通過(guò)Script數(shù)據(jù)源來(lái)支持連接池。
為了能夠自定義數(shù)據(jù)集合以及支持分頁(yè)查詢、多表查詢、數(shù)據(jù)庫(kù)連接池或者在DAO中使用Spring+Hibernate或從web Service獲取數(shù)據(jù)等高級(jí)特性,我們需要使用BIRT的Script數(shù)據(jù)源來(lái)獲得數(shù)據(jù)
下面通過(guò)一個(gè)示例說(shuō)明如何使用BIRT的Script數(shù)據(jù)源來(lái)通過(guò)POJO獲取數(shù)據(jù):
注:
為了使例子不至于因?yàn)檫^(guò)于簡(jiǎn)單而無(wú)法說(shuō)明情況(如同BIRT的Tutorial那樣),在這里我使用了一個(gè)簡(jiǎn)單但完整的DAO層,可直接在項(xiàng)目中使用,同時(shí)也為避免過(guò)于復(fù)雜,本例中沒(méi)有使用Spring+Hibernate或Web Service獲得數(shù)據(jù)源,但從POJO中可很簡(jiǎn)單的將其改為SH組合或WS。
一、一個(gè)簡(jiǎn)單的數(shù)據(jù)庫(kù)訪問(wèn)層
在開(kāi)始我們浪費(fèi)些時(shí)間來(lái)描述一下DAO層的幾個(gè)類,以便后面在BIRT中使用它時(shí)有所了解。
首先在Eclipse中建立一個(gè)Tomcat項(xiàng)目,然后在src中建立一個(gè)com.bat.afp.DAOComm包用來(lái)封裝一個(gè)非常簡(jiǎn)單的DAO類,如下:
其中DBUtil為數(shù)據(jù)庫(kù)連接類(數(shù)據(jù)庫(kù)為Oracle8),使用了DBCP作為數(shù)據(jù)庫(kù)連接池,并使用XML文件(dbconfig.xml)來(lái)配置數(shù)據(jù)庫(kù)連接池的信息
DBUtil代碼如下:
posted on 2005-09-06 13:26 fisher 閱讀(6937) 評(píng)論(7) 編輯 收藏 所屬分類: Eclipse Tech
Powered by: BlogJava Copyright © fisher