关闭

连接池配置

118人阅读 评论(0) 收藏 举报
<?xml version="1.0" encoding="UTF-8"?>
<!-- 此文件位置:TomcatHome\conf\Context.xml  注意:区分大小写  -->
<Context>
   <!-- 
       Context.xml    用于程序的初始化应用上下文信息
       
       Environment元素  用于配置环境变量的名称和值
                     程序中通过jndi以java:comp/env/px表示的名称,lookup可以查询到value     
    -->
     
    <Environment name="px" value="hello china" type="java.lang.String" />
    
    <!-- 
       Resource元素        用于配置程序可以使用的资源名称及其属性   type driverClassName url username password是必须的,其他可选
     -->
	<Resource
	    name="jdbc/OraDS" 
	    auth="Container"
			type="javax.sql.DataSource" 
			initialSize="2" 
			maxActive="5" 
			maxIdle="2"
			maxWait="6000" 
			removeAbandoned="true" 
			removeAbandonedTimeout="10"
			logAbandoned="true"
			username="news"
			password="news"
			driverClassName="oracle.jdbc.driver.OracleDriver"
			url="jdbc:oracle:thin:@localhost:1521:pxiong"/>

</Context>

<!-- 
   开源连接池技术:DBCP、c3p0、 proxool
     
   Tomcat6 dbcp数据源配置及使用:
   1.导入数据库驱动文件 Tomcat lib目录

   2.Tomcat的conf/context.xml中
          或在web应用中META-INF中创建context.xml配置数据源
          配置Resource元素及属性(如上)

   3. Web应用中在web.xml中配置<resource-ref>
           如:
         <resource-ref>
		   <description>Tomcat数据源配置</description>
		   <res-ref-name>jdbc/OraDS</res-ref-name>
		   <res-type>javax.sql.DataSource</res-type>
		   <res-auth>Container</res-auth>
	  </resource-ref>
	  
   4.使用JNDI获得DataSource引用,由DataSource获取连接池中的连接
        如:
	Context ctx = new InitialContext();//创建JNDI上下文对象
    	DataSource ds = (DataSource) ctx.lookup("java:comp/env/jdbc/OraDS");
	Connection conn=ds.getConnection();//从数据源获取连接对象
-->



<!-- Tomcat6 dbcp数据源配置  参考:  http://tomcat.apache.org/tomcat-6.0-doc/   -->


<!--   
name                        指定Resource的JNDI名称
auth                        指定管理Resource的Manager(Container:由容器创建和管理|Application:由Web应用创建和管理)
type                        指定Resource所属的Java类
initialSize                 初始化连接数
maxActive 			 		数据库连接池中的最大连接数。 
maxIdle  					最多的空闲数据连接数。 
maxWait						最大连接等待时长(毫秒);如果超时,抛出异常。  -1为无限制
removeAbandoned 		    TOMCAT是否自动检查恢复重新利用没有正常关闭的Connection.(默认是false)
removeAbandonedTimeout	        设定连接在多少秒内被认为是放弃的连接,即可进行恢复利用
logAbandoned 				输出回收的日志,可以详细打印出异常


其他属性参考  http://commons.apache.org/dbcp/configuration.html


-->	


 

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:13459次
    • 积分:387
    • 等级:
    • 排名:千里之外
    • 原创:30篇
    • 转载:0篇
    • 译文:0篇
    • 评论:1条
    文章存档
    最新评论