技术开发 频道

用Gtk2-Perl建立复杂GUI界面的应用程序

  四、对Tomcat4.1.18的DBCP配置
  
  配置方法与4.0.6稍有不同,以下是配置步骤
  
  第一步:配置server.xml
  
  在server.xml文件中找到
  <!-- Tomcat Root Context -->   <!--   <Context path="" docBase="ROOT"   debug="0"/>   -->

  将其改为

  <!-- Tomcat Root Context -->      <Context path="" docBase="ROOT" debug="0">      <Resource name="jdbc/OracleDB" auth="Container"      type="javax.sql.DataSource"/>      <ResourceParams name="jdbc/OracleDB">      <parameter>      <name>factory</name>      <value>org.apache.commons.dbcp.BasicDataSourceFactory</value>      </parameter>      <parameter>      <name>driverClassName</name>      <value>oracle.jdbc.driver.OracleDriver</value>      </parameter>      <parameter>      <name>url</name>      <value>jdbc:oracle:thin:@192.168.0.50:1521:oradb</value>      </parameter>      <parameter>      <name>username</name>      <value>holen</value>      </parameter>      <parameter>      <name>password</name>      <value>holen</value>      </parameter>      <parameter>      <name>maxActive</name>      <value>20</value>      </parameter>      <parameter>      <name>maxIdle</name>      <value>10</value>      </parameter>      <parameter>      <name>maxWait</name>      <value>-1</value>      </parameter>      </ResourceParams>      </Context>

    说明:从配置文件可以看出,DBCP的配置与Tyrex类似,但功能更加丰富。相同就不多说,重点讲述不同的地方。
  
  factory参数:

  <parameter>   <name>factory</name>   <value>org.apache.commons.dbcp.BasicDataSourceFactory</value>   </parameter>

  即基础对象工厂,这里取值org.apache.commons.dbcp.BasicDataSourceFactory,即DBCP自带的工厂,也可以用别的。
  
  需说明一点是,虽然4.1.18里主推DBCP作连接池,但仍然可以使用Tyrex作为连接池,而且此时的Tyrex已从0.9.7.0升级到了1.0,支持JTA/JCA对象等,对象的获取仍然是通过JNDI,具体的配置方法可以参见Tomcat文档。
  
  url参数:

  <parameter>   <name>url</name>   <value>jdbc:oracle:thin:@192.168.0.50:1521:oradb</value>

  url是数据库访问地址,在前提已提到。
  
  接下来有三个参数,均为连接数相关,如下:

  <parameter>   <name>maxActive</name>   <value>20</value>   </parameter>   <parameter>   <name>maxIdle</name>   <value>10</value>   </parameter>   <parameter>   <name>maxWait</name>   <value>-1</value>   </parameter>

  maxActive是最大激活连接数,这里取值20个,表示同时最多有20个与数据库的连接。
  
  maxIdle是最大空闲连接数,这里取值10个,表示即使没有连接请求时,依然可以保持10空闲的连接,而不被清除,随时处于待命状态。关于对象的状态,有兴趣的朋友可以看看EJB方面的资料。
  
  maxWait是最大等待秒钟数,这里取值-1,表示无限等待,直到超时为止,也可以取值9000,即表示9秒后超时。

0
相关文章