[转]server.xml中使用Oracle连接池项目配置实例

tomcat默认的端口是8080,一般情况斗会把tomcat的端口号改为80,一是为了方便,不用在地址中加入端口号,另外也是为了防止冲突,比如ORACLE的某个服务(具体是哪个记不清了)就是占用8080端口的。

在配置端口号的/>之前加入一句URIEncoding="GBK" 使编码方式为支持中文,否则会出现一些比较奇怪的问题。

从外部导入一个项目时,需要修改server.xml(在conf目录下)添加该项目的信息

下面是一个使用了ORACLE数据库连接池的项目配置

<Context path="/myapp" docBase="myapp" debug="0" reloadable="true">
<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:@IP地址:1521:数据库名</value>
</parameter>
<parameter>
<name>username</name>
<value>用户名</value>
</parameter>
<parameter>
<name>password</name>
<value>密码</value>
</parameter>
<parameter>
<name>maxActive</name>
<value>10</value>
</parameter>
<parameter>
<name>maxIdle</name>
<value>10</value>
</parameter>
<parameter>
<name>maxWait</name>
<value>-1</value>
</parameter>
</ResourceParams>
</Context>

上面的myapp项目的访问首页的方法是http://127.0.0.1/myapp

上面的/myapp就对应Context中的path值,而docBase的值是一个相对路径,一般是首页对应webapps文件夹所在的位置

上面配置了一个名叫jdbc/OracleDB的数据库连接池

factory参数提供了一个建立一个数据库连接的对象的接口

下面的参数依次是ORACLE的驱动类,数据库的地址和名称,用户名,密码,最大同时访问线程数,最大空闲线程数

这样我们在JAVA或者JSP中取得连接只要用以下这段代码:

import java.sql.Connection;
import javax.naming.Context;
import javax.naming.InitialContext;

//获得一个上下问实例
Context initCtx = new InitialContext();

comp/env表示computer/environment,是电脑的环境变量
Context ctx = (Context)initCtx.lookup("java:comp/env");

//获得电脑环境变量中名叫jdbc/OracleDB的上下文内容
Object obj = (Object)ctx.lookup("jdbc/OracleDB");

//获得数据源
javax.sql.DataSource ds = (javax.sql.DataSource) obj;

//获得连接
conn = ds.getConnection();

posted on 2009-03-23 16:44  aviva  阅读(682)  评论(0编辑  收藏  举报

导航