Tomcat6配置数据库连接池 And 虚拟目录

本文介绍如何在Tomcat6上配置虚拟目录,并设置Oracle数据库连接池,包括XML配置、web.xml修改及JSP测试代码。
1, Tomcat6根目录下, conf文件夹下面 新建文件夹Catalina ,然后在Catalina下面创建文件夹localhost 然后在localhost下面创建一个XML文件,如:prAis.xml(最好跟虚虚拟目录名称相同) 内容如下:
<!--虚拟目录
    Eclipse工作空间:E:ah_wks,而且你当前的web app是位于E:ah_wksprAisWebContent目录
    在浏览器当中键入http://localhost:8080/prAis/index.jsp
-->   
<Context 
path="/prAis" 
reloadable
="true" 
docBase
="E:ah_wksprAisWebContent" 
workDir
="E:ah_wksprAisWebContentwork">
<!--数据库连接池-->
<Resource name="jdbc/huangj"   
       auth
="Container"   
       type
="javax.sql.DataSource"   
       driverClassName
="oracle.jdbc.driver.OracleDriver"   
       url
="jdbc:oracle:thin:@127.0.0.1:1521:test"   
       username
="test"
       password
="test"
       <!--最大活动连接--
>
       maxActive="10"   
       
<!--最大空闲连接-->
       maxIdle="1"   
       maxWait="10000" />  
</Context>

 

2,项目文件架下(也就是:E:/ah_wks/prAis/WebContent):WEB-INF目录下:修改web.xml文件:

在<web-app>中加入: 

<resource-ref>
    
<description>DB Connection</description>
    
<res-ref-name>jdbc/huangj</res-ref-name>
    
<res-type>javax.sql.DataSource</res-type>
    
<res-auth>Container</res-auth>
</resource-ref>

 

3,拷贝 oracle JDBC驱动(ojdbc14.jar)到Tomcat6根目录下 lib文件夹下:

4, x写一个JSP文件测试一下

 

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
  
<%@ page import="java.sql.*"%>
  
<%@ page import="javax.sql.*"%>
  
<%@ page import="javax.naming.*"%>
  
<%
   
try ...{
      Context initCtx 
= new InitialContext();
      Context envCtx 
= (Context) initCtx.lookup("java:comp/env");
      DataSource ds 
= (DataSource) envCtx.lookup("jdbc/huangj");
      Connection conn 
= ds.getConnection();


      Statement stmt 
= conn.createStatement();
      ResultSet rst 
= stmt.executeQuery("describe host");
      
while (rst.next()) ...{
         out.println(rst.getString(
1));
      }

      conn.close();
   }
 catch (Exception e) ...{
      e.printStackTrace();
   }

  
%> 

 

5,OK! good luck!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值