用Gtk2-Perl建立复杂GUI界面的应用程序
四、对Tomcat4.1.18的DBCP配置
配置方法与4.0.6稍有不同,以下是配置步骤
第一步:配置server.xml
在server.xml文件中找到
配置方法与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
相关文章
