Java快速開發平臺

          www.fastunit.com

            BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
            23 Posts :: 0 Stories :: 273 Comments :: 0 Trackbacks

          連接池配置需要在應用部署文件的<Context>節點內添加<Resource>描述。

          對于Tomcat5和Tomcat6,官方建議不要將<Context>的配置直接寫在server.xml中,使用單獨的xml文件部署應用的方法請參見:http://www.aygfsteel.com/fastunit/archive/2008/05/22/202112.html

          本文的測試環境:
          應用程序根路徑:D:/fastunit
          數據庫:oracle9i

          一、拷貝數據庫驅動jar文件放到Tomcat下

          1、Tomcat4/Tomcat5:放到/common/lib/下
          2、Tomcat6:放到/lib/下
          對于oralce9i,需要拷貝的jar文件位于/oralce安裝路徑/ora92/jdbc/lib/classes12.jar

          二、Tomcat連接池配置

          設置參數時,driverClassName、url、username、password的值根據實際情況設定。
          本例將jndi名稱設為“dstest”。

          1、Tomcat4

          <Context path="" docBase="D:/fastunit" privileged="true">
            
          <Resource name="dstest" auth="Container" type="javax.sql.DataSource"/>
            
          <ResourceParams name="dstest">
              
          <parameter>
                
          <name>factory</name>
                
          <value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
              
          </parameter>
              
          <parameter>
                
          <name>maxActive</name>
                
          <value>100</value>
              
          </parameter>
              
          <parameter>
                
          <name>maxIdle</name>
                
          <value>30</value>
              
          </parameter>
              
          <parameter>
                
          <name>maxWait</name>
                
          <value>10000</value>
              
          </parameter>
              
          <parameter>
               
          <name>username</name>
               
          <value>app</value>
              
          </parameter>
              
          <parameter>
               
          <name>password</name>
               
          <value>app</value>
              
          </parameter>
              
          <parameter>
                 
          <name>driverClassName</name>
                 
          <value>oracle.jdbc.driver.OracleDriver</value>
              
          </parameter>
              
          <parameter>
                
          <name>url</name>
                
          <value>jdbc:oracle:thin:@127.0.0.1:1521:orcl</value>
              
          </parameter>
            
          </ResourceParams>
          </Context>

          2、Tomcat5/Tomcat6

          <Context path="" docBase="D:/fastunit" privileged="true">
           
          <Resource name="dstest" auth="Container" type="javax.sql.DataSource"
                         maxActive
          ="100" maxIdle="30" maxWait="10000"
                         username
          ="app" password="app" driverClassName="oracle.jdbc.driver.OracleDriver"
                         url
          ="jdbc:oracle:thin:@127.0.0.1:1521:orcl"/>
          </Context>

           三、連接池測試

          下面的jsp文件中ctx.lookup("java:comp/env/dstest"),“dstest”對應為<Resource>節點的“name”屬性值。

          <%@ page import="java.sql.*,javax.sql.*,javax.naming.*" %>
          <%
            Connection conn 
          = null;
            try{
              Context ctx 
          = new InitialContext(); 
              DataSource ds 
          = (DataSource)ctx.lookup("java:comp/env/dstest");
              conn 
          = ds.getConnection();
              out.print(
          "connection pool connected !");   
            }catch (Exception e) {
              out.print(e.getMessage());
              e.printStackTrace();
            }finally {
              
          if(conn!=null)  conn.close();
            }
          %>

          四、<Resource>節點參數說明

          1、name:數據源名稱
          2、driverClassName:JDBC驅動的類路徑
          3、url:數據庫連接URL
          4、username/password:數據庫的用戶名和密碼
          5、其他參數,請參考相應版本的官方說明:
          http://tomcat.apache.org/tomcat-4.1-doc/jndi-datasource-examples-howto.html
          http://tomcat.apache.org/tomcat-5.5-doc/jndi-datasource-examples-howto.html
          http://tomcat.apache.org/tomcat-6.0-doc/jndi-datasource-examples-howto.html

          posted on 2008-05-22 11:42 FastUnit 閱讀(3858) 評論(1)  編輯  收藏 所屬分類: tomcat

          Feedback

          # re: Tomcat4.1、5.5、6.0的連接池配置及測試程序 2009-03-26 15:15 wsc0918
          想問版主,對於使用由Tomcat管理的Connection Pool或Datas Source這種方式
          當設計底層的DAO時,怎樣進行測試會比較好呢?
          總不可能設計DAO時,進行測試都透過Web Container來提供connection吧?
          一直很疑惑這種設計模式~  回復  更多評論
            

          主站蜘蛛池模板: 安多县| 海原县| 吉安市| 得荣县| 徐水县| 沐川县| 固安县| 汶上县| 宣汉县| 肃宁县| 突泉县| 叶城县| 常山县| 杭州市| 乌拉特前旗| 太谷县| 莎车县| 绵阳市| 沂源县| 绍兴县| 太湖县| 七台河市| 广饶县| 辽阳市| 昭苏县| 潢川县| 桦南县| 鄂伦春自治旗| 稷山县| 晋宁县| 额尔古纳市| 改则县| 义马市| 银川市| 周口市| 汕尾市| 青铜峡市| 九江县| 茶陵县| 尉犁县| 萍乡市|