[转]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();

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值