Tomcate 配置c3p0鏈接池

首先有2中配置模式

1.全局數據庫

需要在3個地方做配置:1 .tomcate\conf\server.xml

在GlobalNaming中增加

<Resource name="jdbc/connPool" auth="Container"  
 description="DB Connection"
 factory="org.apache.naming.factory.BeanFactory" type="com.mchange.v2.c3p0.ComboPooledDataSource"   
              driverClass="com.microsoft.jdbc.sqlserver.SQLServerDriver"  
              jdbcUrl="jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=umessage" user="jim" password="65288655"
              maxPoolSize="15" minPoolSize="2"
              acquireIncrement="1"/>

 2.tomcate\conf\context.xml的context中增加

<ResourceLink name="jdbc/connPool" global="jdbc/connPool" type="javax.sql.DataSource" />

3.在項目中web.xml中添加

 <resource-ref>
  <description>DB Connection</description>
  <res-ref-name>jdbc/connPool</res-ref-name>
  <res-type>javax.sql.DataSource</res-type>
  <res-auth>Container</res-auth>
 </resource-ref>

2.局部數據庫(未測試)

只需在項目的\META-INF\context.xml的Context曾加:

<Resource name="jdbc/connPool"
type="
javax.sql.DataSource"   
              driverClass="com.microsoft.jdbc.sqlserver.SQLServerDriver"  
              jdbcUrl="jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=umessage"
 validatiusername="jim" password="65288655"
             
maxActice="4" maxIdle ="2"   maxWait="5000"/> 

實際測試中,用mssql自帶的3個jar包會一直報警高,建議用jtdsjar包

實際配置:

Resource name="jdbc/connPool" auth="Container"  
 description="DB Connection"  
              jdbcUrl="jdbc:jtds:sqlserver://127.0.0.1:1433;DatabaseName=umessage;SelectMethod=Cursor;" user="jim" password="65288655"
 factory="org.apache.naming.factory.BeanFactory" type="com.mchange.v2.c3p0.ComboPooledDataSource"   
              driverClass="net.sourceforge.jtds.jdbc.Driver"  
              maxPoolSize="15" minPoolSize="2"
              acquireIncrement="1"/>





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章