快捷搜索:  as  2018  FtCWSyGV  С˵  test  xxx  Ψһ  w3viyKQx

澳门新葡亰集团平台网址大全:用Gtk2Perl建立具有复杂GUI界面的应用程序



本文主要先容Tomcat4.0.6和Tomcat4.1.18两个版本下数据库连接池的设置设置设备摆设摆设,及法度榜样对连接池的JNDI查找,并供给响应测试代码。着末指出设置设置设备摆设摆设及利用历程中的常见问题及办理措施。

一、Tomcat简介

Tomcat是Apache Jakarta的子项目之一,是Sun公司保举的JSP、Servlet容器。作为一款优秀的利用办事器,Tomcat供给了数据库连接池、SSL、Proxy等许多通用组件功能,此中连接池是4.0以上版本的新增功能,利用异常广泛。

二、Tomcat4的连接池

Tomcat4的开拓可分为两个阶段,4.0.6是第一阶段最保举的release版本,内置的数据库连接池为Tyrex 0.9.7.0,Tyrex由exolab.org开拓,相关信息可以拜见www. exolab.org。之后,Tomcat的开拓者在4.0.x的根基上对Tomcat进行了重构,重澳门新葡亰集团平台网址大全构后的release版本保举4.1.18,这时内置的连接池改为DBCP,DBCP也是由Jakarta Commons的一个子项目。

接下来,将分手以4.0.6和4.1.18为例先容这两种连接池对Oracle8.1.7的设置设置设备摆设摆设。

三、对Tomcat4.0.6的Tyrex设置设置设备摆设摆设

为方便起见,将连接池置于ROOT下,JNDI名设为jdbc/OracleDB,数据库办事器IP为192.168.0.50,SID为oradb,操作系统Win2000,jdk1.3.1,设置设置设备摆设摆设步骤如下。

第一步:设置设置设备摆设摆设server.xml

在server.xml文件中找到

-->

将其改为

user

holen

password

holen

driverClassName

oracle.jdbc.driver.OracleDriver

driverName

jdbc:oracle:thin:@192.168.0.50:1521:oradb

阐明:将ROOT的Context从注释中移出来,并定义Resource项,如下:

Resource项(即连接池的DataSource工具),有3个属性name、auth、type,name项是JNDI的名称定义,法度榜样经由过程JNDI才能找到此工具,这里取名jdbc/OracleDB;auth项即连接池治理权属性,这里取值Container,申明为容器治理;type项即工具的类型,这里取值javax.sql.DataSource,申明为数据库连接池,Tyrex不只可以用作数据库连接池,还有许多其余功能,有兴趣的同伙可以打开Tyrex的jar包看看或造访www.exolab.org,在这里就不多说了。

在接下来的域内容里包孕四个参数user、password、driverClassName、driverName,依次为数据库的用户名、密码、JDBC驱动和数据库地址。

用户名、密码是为造访数据库筹备的,这里均取值holen。

driverClassName即数据库的JDBC驱动名称,如Oracle8.1.7的JDBC驱动包名叫class澳门新葡亰集团平台网址大全es.jar,一样平常位于Oracle安装目录下的ora81\jdbc\lib目录下,初始扩展名为ZIP,必要手工把classe澳门新葡亰集团平台网址大全s.zip改名为classes.jar,并放到common/lib下。这里取值oracle.jdbc.driver.OracleDriver,此类由classes.jar供给。

driverClassName

oracle.jdbc.driver.OracleDriver

对付其他数据库,如MySql,其driverClassName一样平常为org.gjt.mm.mysql.Driver。

着末一个参数即driverName,即数据库的地址(准确点说应该叫url,4.1.18就改叫url了)

driverName

jdbc澳门新葡亰集团平台网址大全:oracle:thin:@192.168.0.50:1521:oradb

在这里填写里的是Oracle的造访地址,若是MySql、DB2、SqlServer或其他数据库,请填写响应的地址。

第二步:将Oracle的JDBC驱动classes12.jar拷贝到Tomcat安装目录的common/lib下,其他数据库也一样,请把其响应的JDBC驱动包置于common/lib,如MySql的JDBC驱动包mm.mysql-2.0.14.jar。

至此,设置设置设备摆设摆设完成,测试代码将在后面给出。

对Tomcat4.1.18的DBCP设置设置设备摆设摆设

四、对Tomcat4.1.18的DBCP设置设置设备摆设摆设

设置设置设备摆设摆设措施与4.0.6稍有不合,以下是设置设置设备摆设摆设步骤

第一步:设置设置设备摆设摆设server.xml

在server.xml文件中找到

-->

将其改为

factory

org.apache.commons.dbcp.BasicDataSourceFactory

driverClassName

oracle.jdbc.driver.OracleDriver

url

jdbc:oracle:thin:@192.168.0.50:1521:oradb

username

holen

password

holen

maxActive

20

maxIdle

10

maxWait

-1

阐明:从设置设置设备摆设摆设文件可以看出,DBCP的设置设置设备摆设摆设与Tyrex类似,但功能加倍富厚。相同就不多说,重点讲述不合的地方。

factory参数:

factory

org.a澳门新葡亰集团平台网址大全pache.commons.dbcp.BasicDataSourceFactory

即根基工具工厂,这里取值org.apache.commons.dbcp.BasicDataSourceFactory,即DBCP自带的工厂,也可以用其余。

需阐明一点是,虽然4.1.18里主推DBCP作连接池,但仍旧可以应用Tyrex作为连接池,而且此时的Tyrex已从0.9.7.0进级到了1.0,支持JTA/JCA工具等,工具的获取仍旧是经由过程JNDI,详细的设置设置设备摆设摆设措施可以拜见Tomcat文档。

url参数:

url

jdbc:oracle:thin:@192.168.0.50:1521:oradb

url是数据库造访地址,在条件已提到。

接下来有三个参数,均为连接数相关,如下:

maxActive

20

maxIdle

10

maxWait

-1

maxActive是最大年夜激活连接数,这里取值20个,表示同时最多有20个与数据库的连接。

maxIdle是最大年夜余暇连接数,这里取值10个,表示纵然没有连接哀求时,依然可以维持10余暇的连接,而不被清除,随时处于待命状态。关于工具的状态,有兴趣的同伙可以看看EJB方面的资料。

maxWait是最大年夜等待秒钟数,这里取值-1,表示无限等待,直到超时为止,也可以取值9000,即表示9秒后超时。

关于maxActive与maxIdle的一点建议,对付企业级利用,其两者的值一样平常对照靠近,或者相同,关键是要阐发利用的大年夜

您可能还会对下面的文章感兴趣: