如何在NetBeans中設(shè)置數(shù)據(jù)庫連接池詳解
以往要設(shè)置數(shù)據(jù)庫連接池,需要借助于第三方軟件。但現(xiàn)在NetBeans所帶的Tomcat 5.5.7及Sun Application Server 8均可以直接設(shè)置。下面談?wù)勅绾卧赥omcat 5.5.7下設(shè)置數(shù)據(jù)庫連接池。
1. 下載數(shù)據(jù)庫的專用連接驅(qū)動,并將其復(fù)制到C:Program Files etbeans-4.1enterprise1jakarta-tomcat-5.5.7commonlib文件夾下面。
假設(shè)所用數(shù)據(jù)庫是Sybase的Adaptive Server Anywhere,從Sybase官方站點下載JConnect-6_0,從中抽取出jconn3這個驅(qū)動,復(fù)制到上述文件夾下。
2. 啟動Tomcat,在IE輸入http://localhost:8084/admin/,以管理員身份登錄管理。用戶登錄的方法可參考第5樓。點擊Resources下的Data Sources,在右邊Data Source Actions的下拉框中選Create New Data Source,按下表示范填寫:
- JNDI Name: sybase/poolDB /* 根據(jù)喜好填 */
- Data Source URL: jdbc:sybase:Tds:<localhost>:<端口號>
- /* 數(shù)據(jù)庫的地址,此為jconn3的形式,端口號需查詢確認(rèn),但一般都是固定的,除非自己更改 */
- JDBC Driver Class: com.sybase.jdbc3.jdbc.SybDriver /* jconn3的驅(qū)動 */
- User Name: dba /* 用戶名,默認(rèn)為dba */
- Password: *** /* 密碼,默認(rèn)為sql */
- Max. Active Connections: 4 /* ***活動連接數(shù) */
- Max. Ide Connections: 2 /* ***空閑連接數(shù) */
- Max. Wait for Connecton: 5000 /* 等待連接的***秒數(shù) */
- Validation Query: /* 驗證字符串,可不填 */
按"Save",再按"Commit Changes",Tomcat在后臺將此變化保存到server.xml文件中。"Commit Changes"是最容易忘記的,小心。
3. 以下均轉(zhuǎn)入NetBeans環(huán)境中設(shè)置。在context.xml修改的內(nèi)容:
- <Context path="/Matrix">
- <ResourceLink global="sybase/poolDB" name="sybase/poolDB" type="javax.sql.DataSource"/>
- < SPAN>Context>
"/Matrix"為此Web應(yīng)用的根地址,表現(xiàn)為http://localhost:8084/Matrix。
4. 在web.xml中加入:
- <resource-ref>
- <description>Sybase Database Connection Pool< SPAN>description>
- <res-ref-name>sybase/poolDB< SPAN>res-ref-name>
- <res-type>javax.sql.DataSource< SPAN>res-type>
- <res-auth>Container< SPAN>res-auth>
- <res-sharing-scope>Shareable< SPAN>res-sharing-scope>
- < SPAN>resource-ref>
5. 好了,設(shè)置數(shù)據(jù)庫連接池完畢,可以使用連接池了。以下代碼為在jsp文件中使用JSTL標(biāo)簽庫的范例。
- <sql:query var="queryresults" dataSource="sybase/poolDB">
- SELECT * FROM customer
- < SPAN>sql:query>
【編輯推薦】