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