首先有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"/>