JNDI配置數據源 使用連接池
首先修改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,有兩個可選值:Container和Application
Container表示由容器來創建Resource,Application表示由Web應用來創建管理Resource
type:指定Resource所屬的java類名
maxActive:指定數據庫連接池中處于活動狀態的數據庫連接的最大數目,取值為0則表示不限制
maxIdle:空閑狀態連接的最大數目
maxWait:空閑狀態的最長時間,以毫秒為單位,超過這個時間則會拋出異常。取值-1則無限制等待
username:數據庫用戶名
password:數據庫口令
driverClassName:指定連接數據庫的JDBC驅動程序
url:指定連接數據庫的URL
并把數據庫驅動類.jar包,放到tomcat/lib下
其次配置web項目中的web.xml
<resource-ref>
name相同
auth屬性相同
最后調用Context ct = new InitialContext();
DataSource
(DataSource)ct.lookup(“java:comp/env/jdbc/news”); //java:comp/env/
前面是寫死的,后邊跟設置的路徑,這里為jdbc/news
Connection conn =
ds.getConnection();獲取數據連接