數據庫連接池配置

(配置環境:Tomcat5.5 + Mysql5.0

在網絡上搜索一下,配置數據庫連接池大致有三種方式:

1.       修改Tomcat目錄下conf/ 下的server.xml文件,加入如下內容

  <Resource

          auth="Container"

          description="database connection"

         name="jdbc/test"

         type="javax.sql.DataSource"

         username="test"

         password="666"

         driverClassName="com.mysql.jdbc.Driver"

         maxIdle="10"

                  maxWait="5000"

                  maxActive="20"

         url="jdbc:mysql://localhost:3306/test"

         />

WEB-INFweb.xml中加入如下內容:

<resource-ref>

         <description>DBConnection</description>

      <res-ref-name>jdbc/test</res-ref-name>

      <res-type>javax.sql.DataSource</res-type>

      <res-auth>Container</res-auth>

</resource-ref>

我用這種方法老是報錯,改用第二種方法成功

錯誤信息:Cannot create JDBC driver of class '' for connect URL 'null'

……

Caused by:

2.       在工程的META-INF文件夾下新建context.xml文件

文件內容如下:

<?xml version="1.0" encoding="UTF-8"?>

<Context>

        <Resource

          auth="Container"

          description="database connection"

         name="jdbc/test"

         type="javax.sql.DataSource"

         username="test"

         password="666"

         driverClassName="com.mysql.jdbc.Driver"

         maxIdle="10"

                  maxWait="5000"

                  maxActive="20"

         url="jdbc:mysql://localhost:3306/test"

         />

</Context>

WEB-INFweb.xml中加入如下內容:

<resource-ref>

         <description>DBConnection</description>

      <res-ref-name>jdbc/test</res-ref-name>

      <res-type>javax.sql.DataSource</res-type>

      <res-auth>Container</res-auth>

</resource-ref>

 

3.還有一種方式跟第一種差不多,也是在server.xml文件中配置,即在

<host></host>之間加入如下內容

  <Context>
   <Resource name="jdbc/liuhecai" auth="Container"   type="javax.sql.DataSource"/>
   <ResourceParams name="jdbc/test">  
    <parameter>    
     <name>user</name>    
     <value>test</value> 
    </parameter>  
    <parameter>   
     <name>password</name>    
     <value>666</value>  
     </parameter>  
    <parameter>    
     <name>driverClassName</name>   
     <value>com.mysql.jdbc.Driver</value>  
    </parameter> 
    <parameter>    
     <name>url</name>    
     <value>jdbc:mysql://localhost:3306/test</value>  
    </parameter>
   </ResourceParams>
  </Context>

感覺實質跟第一種沒多大差別。

不知道什麼原因,第一、第三種始終沒有配置成功,報錯。

最後用了第二種方法

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章