<value>jdbc:oracle:thin:@192.168.0.50:1521:oradb</value>
</parameter>
</ResourceParams>
</Context>
说明:将ROOT的Context从注释中移出来,并定义Resource项,如下:
<Resource name="jdbc/OracleDB" auth="Container"
type="javax.sql.DataSource"/>
Resource项(即连接池的DataSource对象),有3个属性name、auth、type,name项是JNDI的名称定义,
程序通过JNDI才能找到此对象,这里取名jdbc/OracleDB;auth项即连接池管理权属性,这里取值Container,申明为容器管理;type项即对象的类型,这里取值javax.sql.DataSource,申明为数据库连接池,Tyrex不但可以用作数据库连接池,还有许多别的功能,有兴趣的朋友可以打开Tyrex的jar包看看或访问www.exolab.org,在这里就不多说了。
在接下来的<ResourceParams>域内容里包含四个参数user、password、driverClassName、driverName,依次为数据库的用户名、密码、JDBC驱动和数据库地址。
用户名、密码是为访问数据库准备的,这里均取值holen。
driverClassName即数据库的JDBC驱动名称,如Oracle8.1.7的JDBC驱动包名叫classes.jar,一般位于Oracle安装目录下的ora81\\jdbc\\lib目录下,初始扩展名为ZIP,需要手工把classes.zip改名为classes.jar,并放到common/lib下。这里取值oracle.jdbc.driver.OracleDriver,此类由classes.jar提供。
<parameter>
<name>driverClassName</name>
<value>oracle.jdbc.driver.OracleDriver</value>
</parameter>
对于其他数据库,如MySql,其driverClassName一般为org.gjt.mm.mysql.Driver。
最后一个参数即driverName,即数据库的地址(准确点说应该叫url,4.1.18就改叫url了)
<parameter>
<name>driverName</name>
<value>jdbc:oracle:thin:@192.168.0.50:1521:oradb</value>
</parameter>
在这里填写里的是Oracle的访问地址,若是MySql、DB2、SqlServer或其他数据库,请填写相应的地址。
第二步:将Oracle的JDBC驱动classes12.jar拷贝到Tomcat安装目录的common/lib下,其他数据库也一样,请把其相应的JDBC驱动包置于comm