Tomcat中配置c3p0



我喜欢在${TOMCAT_HOME}\conf\Catalina\localhost中添加一个xml文件来配置。


<context><resource><context> </context></resource></context>
xml 代码
 
  1. xml version="1.0" encoding="UTF-8"?>  
  2. <Context  
  3.     path="/corpcs"  
  4.     docBase="D:\eclipse-workspace\corpcs\WebContent"  
  5.     reloadable="true"  
  6.     workDir="D:\eclipse-workspace\corpcs\WebContent\work">  
  7.      
  8.      
  9.     <Resource  
  10.         auth="Container"  
  11.         name="jdbc/corpcs"  
  12.         description="DB Connection"  
  13.         factory="org.apache.naming.factory.BeanFactory"  
  14.         type="com.mchange.v2.c3p0.ComboPooledDataSource"  
  15.         driverClass="oracle.jdbc.driver.OracleDriver"  
  16.         user="portal"  
  17.         password="portal"  
  18.         jdbcUrl="jdbc:oracle:thin:@192.168.91.41:1521:dev2sz"  
  19.         maxPoolSize="10000"  
  20.         minPoolSize="100"  
  21.        acquireIncrement="1" />  
  22.      
  23.    
  24. Context>  


修改WEB-INF\web.xml文件,在 <o:p></o:p> 其中添加JNDI引用

xml 代码
 
  1. <resource-ref>  
  2.     <res-ref-name>jdbc/OracleDBres-ref-name>  
  3.     <res-type>javax.sql.DataSourceres-type>  
  4.     <res-auth>Containerres-auth>  
  5.     <res-sharing-scope>Shareableres-sharing-scope>  
  6. resource-ref>  


测试 jndi_oracle.jsp
java 代码
 
String jndi = "java:comp/env/jdbc/corpcs";      DataSource ds = null;       try   {           //初始化上下文,可以读配置文件如:web.xml       
     Context initCtx = new InitialContext();  
        
 
      if(initCtx==null)                      throw new Exception("Initial Failed!");               Context ctx=(Context)initCtx.lookup("java:comp/env");           if(ctx!=null)                     ds = (DataSource)ctx.lookup("jdbc/corpcs");          if(ds==null)                      throw new Exception("Look up DataSource Failed!");      }      catch(Exception e)   {          System.out.println(e.getMessage());      }              System.out.println(ds);  


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值