在Tomcat服务器下创建C3p0数据源:
1.在Tomcat目录下的common/lib中导入c3p0的jar包
2.在Tomcat目录下的server.xml中使用c3p0的数据源类型,
配置如下:
<Context docBase="DataSrc63" path="/DataSrc63" reloadable="true">
<Resource name="jdbc/ajax" auth="Container"
type="com.mchange.v2.c3p0.ComboPooledDataSource"
maxPoolSize="200" minPoolSize="1" initialPoolSize="50" acquireIncrement="2"
idleConnectionTestPeriod="60" maxIdleTime="60"
driverClass="com.microsoft.sqlserver.jdbc.SQLServerDriver"
user="sa" password=""
jdbcUrl="jdbc:sqlserver://localhost:1433;DatabaseName=pubs"
factory="org.apache.naming.factory.BeanFactory"/>
</Context>
注解: name-->JNDI名
type-->资源类型(如果是DBCP: javax.sql.DataSource;
如果是C3P0: com.mchange.v2.c3p0.ComboPooledDataSource)
docBase-->web工程的真实路径
path-->web的根目录
reloadable-->tomcat启动时是否重新加载配置 ****************************************************
在Tomcat服务器下创建DBCP数据源:
1.在Tomcat目录下的common/lib中倒入DBCP的jar包
2.在Tomcat目录下的server.xml中使用DBCP的数据源类型
配置如下:
<Context docBase="DataSrc63" path="/DataSrc63" reloadable="true">
<Resource name="jdbc/ds" auth="Container"
type="javax.sql.DataSource" maxActive="100" maxIdle="50"
maxWait="10000" username="sa" password="123"
driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver"
url="jdbc:sqlserver://localhost:1433;DatabaseName=pubs"/>
</Context>
无论是C3P0还是DBCP的数据源,在web.xml中的配置如下:
jdbc jdbc/ds -->与JNDI名匹配 javax.sql.DataSource Container