Tomcat6.0连接池配置

来源:互联网 发布:jquery.media.js ie8 编辑:程序博客网 时间:2024/05/17 07:12
  1. Tomcat6.0连接池配置   
  2.   1.配置tomcat下的conf下的server.xml中的host标签中添加连接池配置:    
  3.      <Context path="/hrms" docBase="hrms" debug="5" reloadable="true" crossContext="true">
  4. 1.  <Resource name="jdbc/sql"  
  5. 2.         auth="Container"      
  6. 3.         type="javax.sql.DataSource"      
  7. 4.         driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver"      
  8. 5.         url=" jdbc:microsoft:sqlserver://localhost:1433;databasename=hrms"      
  9. 6.         username="sa"      
  10. 7.         password="123456"      
  11. 8.         maxActive="100"      
  12. 9.         maxIdle="30"      
  13. 10.        maxWait="10000" />  
  14.         </Contxt>    
  15. 2.配置你的应用下的web.xml中的web-app标签之间加入:   
  16. 1.  <resource-ref>      
  17. 2.      <description>DB Connection</description>      
  18. 3.      <res-ref-name>jdbc/sql</res-ref-name>      
  19. 4.      <res-type>javax.sql.DataSource</res-type>      
  20. 5.      <res-auth>Container</res-auth>      
  21. 6.    </resource-ref>      
  22. 3.把连接数据库的第三方驱动放到common/lib下面就ok了   
  23. 4.测试程序我就不写了   
  24.   
  25. Tomcat5.5x连接池配置   
  26.   
  27. 方式一、全局数据库连接池   
  28. 1、通过管理界面配置连接池,或者直接在tomcat/conf/server.xml的GlobalNamingResources中增加   
  29. <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"/>   
  30. 2、在tomcat/webapps/myapp/META-INF/context.xml的Context中增加:   
  31. <ResourceLink global="jdbc/mydb" name="jdbc/mydb" type="javax.sql.DataSource"/>   
  32. 这样就可以了。   
  33. 方式二、全局数据库连接池   
  34. 1、同上   
  35. 2、在tomcat/conf/context.xml的Context中增加:   
  36. <ResourceLink global="jdbc/mydb" name="jdbc/mydb" type="javax.sql.DataSource"/>   
  37. 方式三、局部数据库连接池   
  38. 只需在tomcat/webapps/myapps/META-INF/context.xml的Context中增加:   
  39. <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"/>   
  40. 参数说明:   
  41. driveClassName:JDBC驱动类的完整的名称;    
  42. maxActive:同时能够从连接池中被分配的可用实例的最大数;    
  43. maxIdle:可以同时闲置在连接池中的连接的最大数;    
  44. maxWait:最大超时时间,以毫秒计;    
  45. password:用户密码;    
  46. url:到JDBC的URL连接;    
  47. user:用户名称;    
  48. validationQuery:用来查询池中空闲的连接。   
  49. 以上三种方式在tomcat 5.5.4下都可以。另外,sql server的jdbc driver是从微软网站上下载的sql server jdbc (sp3)。   
  50.   
  51. tomcat5.0连接池配置   
  52. 在tomcat 的下面路径(Tomcat /conf/Catalina/localhost)下建一个xml文件,内容如下   
  53.  <Resource name="jdbc/test" auth="Container" type="javax.sql.DataSource"/>   
  54.     <ResourceParams name="jdbc/test">   
  55.         <parameter>   
  56.             <name>factory</name>   
  57.             <value>org.apache.commons.dbcp.BasicDataSourceFactory</value>   
  58.         </parameter>   
  59.         <!-- Maximum number of dB connections in pool. Make sure you   
  60.              configure your mysqld max_connections large enough to handle   
  61.              all of your db connections. Set to 0 for no limit.   
  62.              -->   
  63.         <parameter>   
  64.             <name>maxActive</name>   
  65.             <value>100</value>   
  66.         </parameter>   
  67.         <!-- Maximum number of idle dB connections to retain in pool.   
  68.              Set to 0 for no limit.   
  69.              -->   
  70.         <parameter>   
  71.             <name>maxIdle</name>   
  72.             <value>30</value>   
  73.         </parameter>   
  74.         <!-- Maximum time to wait for a dB connection to become available   
  75.              in ms, in this example 10 seconds. An Exception is thrown if  
  76.              this timeout is exceeded.  Set to -1 to wait indefinitely.   
  77.              -->   
  78.         <parameter>   
  79.             <name>maxWait</name>   
  80.             <value>10000</value>   
  81.         </parameter>   
  82.         <!-- MySQL dB username and password for dB connections  -->   
  83.         <parameter>   
  84.             <name>username</name>   
  85.             <value>sa</value>   
  86.         </parameter>   
  87.         <parameter>   
  88.             <name>password</name>   
  89.             <value>test</value>   
  90.         </parameter>   
  91.         <!-- Class name for JDBC driver -->   
  92.         <parameter>   
  93.             <name>driverClassName</name>   
  94.             <value>net.sourceforge.jtds.jdbc.Driver</value>   
  95.         </parameter>   
  96.         <!-- Autocommit setting.  This setting is required to make   
  97.              Hibernate work.  Or you can remove calls to commit(). -->   
  98.         <parameter>   
  99.             <name>defaultAutoCommit</name>   
  100.             <value>true</value>   
  101.         </parameter>   
  102.         <!-- The JDBC connection url for connecting to your MySQL dB.   
  103.              The autoReconnect=true argument to the url makes sure that the   
  104.              mm.mysql JDBC Driver will automatically reconnect if mysqld closed the   
  105.              connection.  mysqld by default closes idle connections after 8 hours.   
  106.              -->   
  107.         <parameter>   
  108.             <name>url</name>   
  109.             <value>jdbc:jtds:sqlserver://url/filedb;charset=gb2312;autoReconnect=true</value>   
  110.         </parameter>   
  111.         <!-- Recover abandoned connections -->   
  112.         <parameter>   
  113.             <name>removeAbandoned</name>   
  114.             <value>true</value>   
  115.         </parameter>   
  116.         <!-- Set the number of seconds a dB connection has been idle    
  117.              before it is considered abandoned.    
  118.              -->   
  119.         <parameter>   
  120.             <name>removeAbandonedTimeout</name>   
  121.             <value>60</value>   
  122.         </parameter>   
  123.         <!-- Log a stack trace of the code which abandoned the dB    
  124.              connection resources.    
  125.              -->   
  126.         <parameter>   
  127.             <name>logAbandoned</name>   
  128.             <value>true</value>   
  129.         </parameter>   
  130.     </ResourceParams>