Tomcat5.0連接池配置(oracle / mysql / sqlserver2000)

總的來說在tomcat5.0配置連接池有4項工作要做。(前提是你的Tomcat運行正常)
1、首先要在Tomcat 目錄 %CATALINA_HOME%conf/Catalina/localhost/ 下建一個與你
的WebApp服務一樣的名稱的XML文件。
 
           例如:http://localhost:8080/YouWeb/index.jsp 這個是訪問你網站的URL,那麼這個XML文件就是: YouWeb.xml。(後面敘述用此例名稱)

2、在此XML文件中配置一個Context節點,詳見下面敘述。
3、在你的項目工程文件下的 WEB-INf/web.xml中配置與Context節點對應的數據源,詳
見下面敘述。
4、配置結束、用代碼即可實現調用,詳見下面敘述。


按照上面的流程,我將一一道來,首先我們來配置Oracle。

=================================================================================

Oracle數據源配置:
1,在 %CATALINA_HOME%/conf/Catalina/localhost/ 目錄下建一個 YouWeb.xml。
2,在YouWeb.xml文件中配置如下信息:

<?xml version='1.0' encoding='utf-8'?>
<!-- Context節點的path屬性就是你的WebApp服務名,與上面同。
     reloadable 如果這個屬性設爲true,Tomcat服務器在運行狀態下會監視在WEB-INF/classes和WEB-INF/lib目錄下class文件的改動。如果監測到有class文件被更新,服務器會自動重新加載Web應用。
     docBase 指定Web應用的文件路徑,可以給定絕對路徑,也可以指定相對於Host的appBase屬性的相對路徑。如果Web採用開放目錄結構,則指定Web應用的根目錄;如果Web應用是個WAR文件,則指定WAR文件的路徑。
-->

<Context path="/YouWeb" reloadable="true" docBase="D:/YouProject/YouWeb">  
<!--注意:Resource節點裏的name 要與下面的ResourceParams 節點裏的name要一致。名字可以任意取,但一定要一致。-->
<Resource name="jdbc/oracle" type="javax.sql.DataSource"/>
<!--ResourceParams節點配置了訪問數據庫的用戶名和密碼、驅動等,這裏不在敘述。-->
<ResourceParams name="jdbc/oracle">
      <parameter>
        <name>maxWait</name>
        <value>5000</value>
      </parameter>
      <parameter>
        <name>maxActive</name>
        <value>20</value>
      </parameter>
      <parameter>
        <name>password</name>
        <value>tiger</value>
      </parameter>
      <parameter>
        <name>url</name>
        <value>jdbc:oracle:thin:@localhost:1521:oraDB</value>
      </parameter>
      <parameter>
        <name>driverClassName</name>
        <value>oracle.jdbc.driver.OracleDriver</value>
      </parameter>
      <parameter>
        <name>maxIdle</name>
        <value>10</value>
      </parameter>
      <parameter>
        <name>username</name>
        <value>scott</value>
      </parameter>
    </ResourceParams>

 </Context>
3,在你的項目工程目錄WEB-INf/web.xml中配置如下信息:
<!--注意:res-ref-name節點裏的名字要與上面的ResourceParams和Resource節點裏的name要一致。名字可以任意取,但一定要一致。-->
 <resource-ref>
     <res-ref-name>jdbc/oracle</res-ref-name>
     <res-type>javax.sql.DataSource</res-type>
     <res-auth>Container</res-auth>
 </resource-ref>
4,最後,在你和程序中使用如下代碼即可取得連接:
     InitialContext ctx = new InitialContext();
     //這裏的java:comp/env是前綴,java語言規範,後面跟的是你Web.xml文件中res-ref-name節點中的名字。

 

發佈了12 篇原創文章 · 獲贊 0 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章