tomcat中的几种连接池配置代码

tomcat中的几种连接池配置代码(包括tomcat5.0,tomcat5.5x,tomcat6.0)

http://blog.csdn.net/xuewei97/archive/2008/03/15/2184929.aspx

Tomcat6.0连接池配置    
  1.配置tomcat下的conf下的context.xml文件,在之间添加连接池配置:
  1. <Resource name="jdbc/oracle"      
  2.        auth="Container"          
  3.        type="javax.sql.DataSource"          
  4.        driverClassName="oracle.jdbc.driver.OracleDriver "          
  5.        url=" jdbc:oracle:thin:@host:port:databse"          
  6.        username=" user "          
  7.        password="password"          
  8.        maxActive="100"          
  9.        maxIdle="30"          
  10.       maxWait="10000" />     
  <Resource name="jdbc/oracle"            auth="Container"                type="javax.sql.DataSource"                driverClassName="oracle.jdbc.driver.OracleDriver "                url=" jdbc:oracle:thin:@host:port:databse"                username=" user "                password="password"                maxActive="100"                maxIdle="30"               maxWait="10000" />   
2.配置你的应用下的web.xml中的之间加入:
  1. <resource-ref>          
  2.     <description>DB Connection</description>          
  3.     <res-ref-name>jdbc/oracle</res-ref-name>          
  4.     <res-type>javax.sql.DataSource</res-type>          
  5.     <res-auth>Container</res-auth>          
  6.   </resource-ref>    
  <resource-ref>             <description>DB Connection</description>             <res-ref-name>jdbc/oracle</res-ref-name>             <res-type>javax.sql.DataSource</res-type>             <res-auth>Container</res-auth>           </resource-ref>  
3.把连接数据库的第三方驱动放到common/lib下面就ok了    
4.测试程序我就不写了    
   
Tomcat5.5x连接池配置    
   
方式一、全局数据库连接池    
1、通过管理界面配置连接池,或者直接在tomcat/conf/server.xml的GlobalNamingResources中增加
  1. <Resource name="jdbc/mydb"    
  2.   type="javax.sql.DataSource"  
  3.   password="mypwd"  
  4.   driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver"  
  5.   maxIdle="2"  
  6.   maxWait="5000"  
  7.   validationQuery="select 1"  
  8.   username="sa"  
  9.   url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=mydb"  
  10.   maxActive="4"/>    
<Resource name="jdbc/mydb"   type="javax.sql.DataSource"  password="mypwd"  driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver"  maxIdle="2"  maxWait="5000"  validationQuery="select 1"  username="sa"  url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=mydb"  maxActive="4"/>  
2、在tomcat/webapps/myapp/META-INF/context.xml的Context中增加:
  1. <ResourceLink global="jdbc/mydb" name="jdbc/mydb" type="javax.sql.DataSource"/>      
<ResourceLink global="jdbc/mydb" name="jdbc/mydb" type="javax.sql.DataSource"/>    
这样就可以了。    
方式二、全局数据库连接池    
1、同上    
2、在tomcat/conf/context.xml的Context中增加:
  1. <ResourceLink global="jdbc/mydb" name="jdbc/mydb" type="javax.sql.DataSource"/>      
<ResourceLink global="jdbc/mydb" name="jdbc/mydb" type="javax.sql.DataSource"/>    
方式三、局部数据库连接池    
只需在tomcat/webapps/myapps/META-INF/context.xml的Context中增加:
  1. <Resource name="jdbc/mydb" type="javax.sql.DataSource" password="mypwd" driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver" maxIdle="2" maxWait="5000" validationQuery="select 1" username="sa" url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=mydb" maxActive="4"/>      
<Resource name="jdbc/mydb" type="javax.sql.DataSource" password="mypwd" driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver" maxIdle="2" maxWait="5000" validationQuery="select 1" username="sa" url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=mydb" maxActive="4"/>    
参数说明:    
driveClassName:JDBC驱动类的完整的名称;     
maxActive:同时能够从连接池中被分配的可用实例的最大数;     
maxIdle:可以同时闲置在连接池中的连接的最大数;     
maxWait:最大超时时间,以毫秒计;     
password:用户密码;     
url:到JDBC的URL连接;     
user:用户名称;     
validationQuery:用来查询池中空闲的连接。    
以上三种方式在tomcat 5.5.4下都可以。另外,sql server的jdbc driver是从微软网站上下载的sql server jdbc (sp3)。    
   
tomcat5.0连接池配置    
在tomcat 的下面路径(Tomcat /conf/Catalina/localhost)下建一个xml文件,内容如下
  1. <Resource name="jdbc/test" auth="Container" type="javax.sql.DataSource"/>       
  2.     <ResourceParams name="jdbc/test">       
  3.         <parameter>       
  4.             <name>factory</name>       
  5.             <value>org.apache.commons.dbcp.BasicDataSourceFactory</value>       
  6.         </parameter>       
  7.         <!-- Maximum number of dB connections in pool. Make sure you       
  8.              configure your mysqld max_connections large enough to handle       
  9.              all of your db connections. Set to 0 for no limit.       
  10.              -->       
  11.         <parameter>       
  12.             <name>maxActive</name>       
  13.             <value>100</value>       
  14.         </parameter>       
  15.         <!-- Maximum number of idle dB connections to retain in pool.       
  16.              Set to 0 for no limit.       
  17.              -->       
  18.         <parameter>       
  19.             <name>maxIdle</name>       
  20.             <value>30</value>       
  21.         </parameter>       
  22.         <!-- Maximum time to wait for a dB connection to become available       
  23.              in ms, in this example 10 seconds. An Exception is thrown if      
  24.              this timeout is exceeded.  Set to -1 to wait indefinitely.       
  25.              -->       
  26.         <parameter>       
  27.             <name>maxWait</name>       
  28.             <value>10000</value>       
  29.         </parameter>       
  30.         <!-- MySQL dB username and password for dB connections  -->       
  31.         <parameter>       
  32.             <name>username</name>       
  33.             <value>sa</value>       
  34.         </parameter>       
  35.         <parameter>       
  36.             <name>password</name>       
  37.             <value>test</value>       
  38.         </parameter>       
  39.         <!-- Class name for JDBC driver -->       
  40.         <parameter>       
  41.             <name>driverClassName</name>       
  42.             <value>net.sourceforge.jtds.jdbc.Driver</value>       
  43.         </parameter>       
  44.         <!-- Autocommit setting.  This setting is required to make       
  45.              Hibernate work.  Or you can remove calls to commit(). -->       
  46.         <parameter>       
  47.             <name>defaultAutoCommit</name>       
  48.             <value>true</value>       
  49.         </parameter>       
  50.         <!-- The JDBC connection url for connecting to your MySQL dB.       
  51.              The autoReconnect=true argument to the url makes sure that the       
  52.              mm.mysql JDBC Driver will automatically reconnect if mysqld closed the       
  53.              connection.  mysqld by default closes idle connections after 8 hours.       
  54.              -->       
  55.         <parameter>       
  56.             <name>url</name>       
  57.             <value>jdbc:jtds:sqlserver://url/filedb;charset=gb2312;autoReconnect=true</value>       
  58.         </parameter>       
  59.         <!-- Recover abandoned connections -->       
  60.         <parameter>       
  61.             <name>removeAbandoned</name>       
  62.             <value>true</value>       
  63.         </parameter>       
  64.         <!-- Set the number of seconds a dB connection has been idle        
  65.              before it is considered abandoned.        
  66.              -->       
  67.         <parameter>       
  68.             <name>removeAbandonedTimeout</name>       
  69.             <value>60</value>       
  70.         </parameter>       
  71.         <!-- Log a stack trace of the code which abandoned the dB        
  72.              connection resources.        
  73.              -->       
  74.         <parameter>       
  75.             <name>logAbandoned</name>       
  76.             <value>true</value>       
  77.         </parameter>       
  78.     </ResourceParams>   
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值