[BIRT]-[Tutorial]-使用ScriptDataSet從POJO中獲得數(shù)據(jù)(一)
在前面說(shuō)明過(guò)使用Script數(shù)據(jù)源來(lái)獲得web service數(shù)據(jù)源的做法,在實(shí)際操作中,發(fā)現(xiàn)雖然有BIRT的幫助文件,但同事對(duì)BIRT的Script數(shù)據(jù)源的使用還是不太理解,于是寫(xiě)出下文以便幫助使用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è)查詢(xún)、多表查詢(xún)、數(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ù)訪(fǎng)問(wèn)層
在開(kāi)始我們浪費(fèi)些時(shí)間來(lái)描述一下DAO層的幾個(gè)類(lèi),以便后面在BIRT中使用它時(shí)有所了解。
首先在Eclipse中建立一個(gè)Tomcat項(xiàng)目,然后在src中建立一個(gè)com.bat.afp.DAOComm包用來(lái)封裝一個(gè)非常簡(jiǎn)單的DAO類(lèi),如下:
其中DBUtil為數(shù)據(jù)庫(kù)連接類(lèi)(數(shù)據(jù)庫(kù)為Oracle8),使用了DBCP作為數(shù)據(jù)庫(kù)連接池,并使用XML文件(dbconfig.xml)來(lái)配置數(shù)據(jù)庫(kù)連接池的信息
DBUtil代碼如下:

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19


20

21

22



23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38



39

40

41



42

43

44

45



46

47

48

49

50

51



52

53



54

55

56

57



58

59

60


61

62

63


64

65

66

67

68

69



70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86



87

88

89

90

91

92

93


94

95

96

97



98

99

100

101

102

103

104

105

106

107

108

109



110

111

112

113

posted on 2005-09-06 13:26 fisher 閱讀(6944) 評(píng)論(7) 編輯 收藏 所屬分類(lèi): Eclipse Tech