tset123 发表于 2017-1-25 10:04:03

Tomcat中配置c3p0

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

<context><resource><context> </context></resource></context>xml 代码
 

[*]xml version="1.0" encoding="UTF-8"?>  
[*]<Context  
[*]    path="/corpcs"  
[*]    docBase="D:\eclipse-workspace\corpcs\WebContent"  
[*]    reloadable="true"  
[*]    workDir="D:\eclipse-workspace\corpcs\WebContent\work">  
[*]     
[*]     
[*]    <Resource  
[*]        auth="Container"  
[*]        name="jdbc/corpcs"  
[*]        description="DB Connection"  
[*]        factory="org.apache.naming.factory.BeanFactory"  
[*]        type="com.mchange.v2.c3p0.ComboPooledDataSource"  
[*]        driverClass="oracle.jdbc.driver.OracleDriver"  
[*]        user="portal"  
[*]        password="portal"  
[*]        jdbcUrl="jdbc:oracle:thin:@192.168.91.41:1521:dev2sz"  
[*]        maxPoolSize="10000"  
[*]        minPoolSize="100"  
[*]       acquireIncrement="1" />  
[*]     
[*]   
[*]<!---->Context>  



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

xml 代码
 

[*]<resource-ref>  
[*]    <res-ref-name>jdbc/OracleDB<!---->res-ref-name>  
[*]    <res-type>javax.sql.DataSource<!---->res-type>  
[*]    <res-auth>Container<!---->res-auth>  
[*]    <res-sharing-scope>Shareable<!---->res-sharing-scope>  
[*]<!---->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);  
页: [1]
查看完整版本: Tomcat中配置c3p0