如何配置Tomcat的JNDI (以oracle資料庫為例子)
阿新 • • 發佈:2018-12-31
定義:JNDI(Java Naming and Directory Interface,Java命名和目錄介面)
是一組在Java應用中訪問命名和目錄服務的API
1. Install Your JDBC Driver
把ojdbc14.jar放入Tomcat的lib資料夾中
2. Declare Your Resource Requirements
在自己需要連線Tomcat連線池的專案WebRoot/WEB-INF/WEB.xml新增如下程式碼 <resource-ref><res-ref-name>
jdbc/EmployeeDB
</res-ref-name>
<res-type>
javax.sql.DataSource
</res-type>
<res-auth>
Container
</res-auth>
</resource-ref>
3. Code Your Application's Use Of This Resource
在自己寫的DBHelper類中修改獲取連線的那個類的方法,改為如下程式碼 Context initCtx = new InitialContext();Context envCtx = (Context) initCtx.lookup("java:comp/env");
DataSource ds = (DataSource)
envCtx.lookup("jdbc/bbs_oracle"); //bbs_oracle為自己為專案取得連線資料庫的名字
Connection con = ds.getConnection();
4. Configure Tomcat's Resource Factory
apache-tomcat-7.0.57\conf\context.xml 檔案中加入如下程式碼:<Resource name="jdbc/bbs_oracle"
auth="Container"
type="javax.sql.DataSource"
username="scott"
password="a"
driverClassName="oracle.jdbc.driver.OracleDriver"
url="jdbc:oracle:thin:@localhost:1521:zzg"
maxActive="18"//連線池的最大連線數
maxIdle="4"/>//最大空閒數,留著這4個不關閉