JNDI配置數(shù)據(jù)源 使用連接池
首先修改tomcat/conf下的context.xml文件
<Resource name="jdbc/news" auth="container"
maxActive="100"
username="epet" password="epet"
driverClassName="oracle.jdbc.driver.OracleDriver"
url="jdbc:oracle:thin:@localhost:1521:orcl"
/>
name:即JNDI名稱
auth:指定管理Resource的Manager,有兩個(gè)可選值:Container和Application
Container表示由容器來(lái)創(chuàng)建Resource,Application表示由Web應(yīng)用來(lái)創(chuàng)建管理Resource
type:指定Resource所屬的java類名
maxActive:指定數(shù)據(jù)庫(kù)連接池中處于活動(dòng)狀態(tài)的數(shù)據(jù)庫(kù)連接的最大數(shù)目,取值為0則表示不限制
maxIdle:空閑狀態(tài)連接的最大數(shù)目
maxWait:空閑狀態(tài)的最長(zhǎng)時(shí)間,以毫秒為單位,超過(guò)這個(gè)時(shí)間則會(huì)拋出異常。取值-1則無(wú)限制等待
username:數(shù)據(jù)庫(kù)用戶名
password:數(shù)據(jù)庫(kù)口令
driverClassName:指定連接數(shù)據(jù)庫(kù)的JDBC驅(qū)動(dòng)程序
url:指定連接數(shù)據(jù)庫(kù)的URL
并把數(shù)據(jù)庫(kù)驅(qū)動(dòng)類.jar包,放到tomcat/lib下
其次配置web項(xiàng)目中的web.xml
<resource-ref>
name相同
auth屬性相同
最后調(diào)用Context ct = new InitialContext();
DataSource
(DataSource)ct.lookup(“java:comp/env/jdbc/news”); //java:comp/env/
前面是寫(xiě)死的,后邊跟設(shè)置的路徑,這里為jdbc/news
Connection conn =
ds.getConnection();獲取數(shù)據(jù)連接
posted on 2012-04-22 15:47 hantai 閱讀(381) 評(píng)論(0) 編輯 收藏