tomcat中的server.xml加数据源(连接池)用的是DBCP,能不能在web.xml配置DBCP呢?或者需要自己再写一个额外的类来实现呢?

解决方案 »

  1.   

    自已建一个:
       Meta-inf 的目录 然后建一个context.xml 内容如下:(这是连Sybase的)
    <!--    Context configuration file for the Tomcat Administration Web App    $Id: admin.xml,v 1.3 2004/12/20 17:09:19 remm Exp $-->
    <Context path="/应用目录" docBase="应用文件.war"
            debug="0" reloadable="true">  <Resource name="jdbc/myase"
                   auth="Container"
                   type="javax.sql.DataSource"/> <ResourceParams name="jdbc/myase">
        <parameter>
         <name>factory</name>
         <value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
        </parameter>     <parameter>
          <name>maxActive</name>
    <value>20</value>
       </parameter>   <!-- Maximum number of idle dB connections to retain in pool.
            Set to 0 for no limit.
            -->
        <parameter>
    <name>maxIdle</name>
    <value>10</value>
     </parameter>   <!-- Maximum time to wait for a dB connection to become available
            in ms, in this example 10 seconds. An Exception is thrown if
            this timeout is exceeded.  Set to -1 to wait indefinitely.
            -->
            <parameter>
         <name>maxWait</name>
         <value>5000</value>
        </parameter>     <parameter>
          <name>username</name>
          <value>用户</value>
        </parameter>     <parameter>
           <name>password</name>
           <value>密码</value>
        </parameter>     <parameter>
          <name>driverClassName</name>
          <value>com.sybase.jdbc3.jdbc.SybDriver</value>
        </parameter>     <parameter>
          <name>url</name>
          <value>jdbc:sybase:Tds:192.168.0.1:5000</value>
        </parameter>
      </ResourceParams>  <Logger className="org.apache.catalina.logger.FileLogger"
                 prefix="localhost_DBmyase_log." suffix=".txt"
              timestamp="true"/></Context>