EJB技術之旅(二)
|
設計實例的深入分析
要求:
本文假設讀者對EJB技術有一定熟悉,對SQL有一定了解就可以了。由于EJB涉及到的技術很多,盡管每次只講述一種技術,但各種技術是相關的,所以希望讀者諒解,因為這樣不是很好組織。
實例背景
數據庫:SQL Server 2000
操作系統:Windows2000
開發工具;JBuilder 7
EJB服務器:WebLogic7.0
機器IP地址,10.11.12.58
實例綜述:通過無狀態Session Beans得到容器管理的Entity Beans中的數據,然后把無狀態Session Beans得到的數據給JSP頁面,從而客戶可以看到所要的結果。通過這樣一種過程使得您知道編寫EJB組件是多么簡單的事情。
準備工作
配置好SQL Server 2000的JDBC驅動(微軟網站有下載,或者用BEA提供的也可以!該例子中用的是微軟的JDBC)、JBuilder 7 + WebLogic 7集成環境,其他的也可以。
開發過程
1. 配置JDBC數據源:這個過程包括兩個步驟,首先配置連接池(Connection Pools)。(為什么采用連接池:開發人員不想編寫Database方面的代碼、更換數據庫系統變得簡單、限制數據庫的連接數量、不需要為每個客戶建立新連接。這種池的概念在J2EE中有很多地方出現了,比如EJB本身)配置的參數如下:
Name: cacd
URL: jdbc:microsoft:sqlserver://10.11.12.58:1433;user=sa;password=cacd;
Driver ClassName: com.microsoft.jdbc.sqlserver.SQLServerDriver
Initial Capacity: 3
Maximum Capacity: 10
其次,配置JDBC數據源,在Tx Data Sources中配置的參數如下:
Name: cacd
JNDI Name: cacd
Pool Name: cacd(要與前面的相匹配!)
(Tx Data Sources與一般的Data Sources 區別何在?讀給讀者思考、討論。)
其中,在URL中,你需要為SQL Server 2000配置一個用戶名sa,密碼為cacd,因為這里用的是Type 4的JDBC,所以需要將SQL Server 2000的用戶認證修改為:NT+SQL Server 2000混合認證。