前面寫了一段在Tomcat中配置數據連接池的操作,那是在網上找的一篇,在此把我的操作過程記錄一下
將jdbc數據庫驅動包放到%Tomcat_Home%\common\lib下面
打開%Tomcat_Home%\conf\server.xml,在</host>前添加如下信息
需要三個包
將jdbc數據庫驅動包放到%Tomcat_Home%\common\lib下面
打開%Tomcat_Home%\conf\server.xml,在</host>前添加如下信息
<Context path="/lib" docBase="lib">
<Resource name="jdbc/lib" scope="Shareable" type="javax.sql.DataSource"/>
<ResourceParams name="jdbc/lib">
<parameter>
<name>factory</name>
<value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
</parameter>
<!-- DBCP database connection settings -->
<parameter>
<name>url</name>
<value>jdbc:mysql://localhost/lib</value>
</parameter>
<parameter>
<name>driverClassName</name>
<value>com.mysql.jdbc.Driver</value>
</parameter>
<parameter>
<name>username</name>
<value>root</value>
</parameter>
<parameter>
<name>password</name>
<value>password</value>
</parameter>
<!-- DBCP connection pooling options -->
<parameter>
<name>maxWait</name>
<value>3000</value>
</parameter>
<parameter>
<name>maxIdle</name>
<value>100</value>
</parameter>
<parameter>
<name>maxActive</name>
<value>10</value>
</parameter>
</ResourceParams>
</Context>
在其應用工程的WEB.XML中添加數據源的引用<Resource name="jdbc/lib" scope="Shareable" type="javax.sql.DataSource"/>
<ResourceParams name="jdbc/lib">
<parameter>
<name>factory</name>
<value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
</parameter>
<!-- DBCP database connection settings -->
<parameter>
<name>url</name>
<value>jdbc:mysql://localhost/lib</value>
</parameter>
<parameter>
<name>driverClassName</name>
<value>com.mysql.jdbc.Driver</value>
</parameter>
<parameter>
<name>username</name>
<value>root</value>
</parameter>
<parameter>
<name>password</name>
<value>password</value>
</parameter>
<!-- DBCP connection pooling options -->
<parameter>
<name>maxWait</name>
<value>3000</value>
</parameter>
<parameter>
<name>maxIdle</name>
<value>100</value>
</parameter>
<parameter>
<name>maxActive</name>
<value>10</value>
</parameter>
</ResourceParams>
</Context>
<resource-ref>
<res-ref-name>jdbc/lib</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
然后寫一個測試的頁面<res-ref-name>jdbc/lib</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
需要三個包
java.sql.*
javax.naming.*
javax.sql.DataSource
通過下面的方式獲取連接javax.naming.*
javax.sql.DataSource
InitialContext ctx=new InitialContext();
DataSource ds=(DataSource)ctx.lookup("java:comp/env/jdbc/lib");
Connection conn=ds.getConnection();
測試通過,可以獲取連接,配置完成!!!DataSource ds=(DataSource)ctx.lookup("java:comp/env/jdbc/lib");
Connection conn=ds.getConnection();