通过配置tomcat_home\conf\server.xml来配置连接池找到这句话 <!-- Tomcat Root Context -->在后面加上如下的代码<Context path="/vip" docBase="vip" debug="0" reloadable="true" crossContext="true">
<Logger className="org.apache.catalina.logger.FileLogger"
prefix="localhost_vip_log." suffix=".txt"
timestamp="true"/> <Resource name="jdbc/VipDB"
auth="Container"
type="javax.sql.DataSource"/> <ResourceParams name="jdbc/VipDB">
<parameter>
<name>factory</name>
<value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
</parameter> <!-- Maximum number of dB connections in pool. Make sure you
configure your mysqld max_connections large enough to handle
all of your db connections. Set to 0 for no limit.
-->
<parameter>
<name>maxActive</name>
<value>5</value>
</parameter> <!-- Maximum number of idle dB connections to retain in pool.
Set to 0 for no limit.
-->
<parameter>
<name>maxIdle</name>
<value>3</value>
</parameter> <!-- Maximum time to wait for a dB connection to become available
in ms, in this example 10 seconds. An Exception is thrown if
this timeout is exceeded. Set to -1 to wait indefinitely.
-->
<parameter>
<name>maxWait</name>
<value>10000</value>
</parameter> <!-- MySQL dB username and password for dB connections -->
<parameter>
<name>username</name>
<value>sa</value>
</parameter>
<parameter>
<name>password</name>
<value>chashaobao</value>
</parameter> <!-- Class name for Sybase JDBC driver -->
<parameter>
<name>driverClassName</name>
<value>com.sybase.jdbc2.jdbc.SybDriver</value>
</parameter> <!-- The JDBC connection url for connecting to your MySQL dB.
The autoReconnect=true argument to the url makes sure that the
mm.mysql JDBC Driver will automatically reconnect if mysqld closed the
connection. mysqld by default closes idle connections after 8 hours.
-->
<parameter>
<name>url</name>
<value>jdbc:sybase:Tds:192.168.0.1:5000/skdb?charset=cp850</value> <!--must use & not use & -->
</parameter>
<parameter>
<name>removeAbandoned</name>
<value>true</value>
</parameter>
<parameter>
<name>logAbandoned</name>
<value>true</value>
</parameter>
</ResourceParams>
</Context> 关于如何使用,请看下面的代码
conn.jsp
<%@ page import= "java.sql.* " %>
<%@ page import= "javax.naming.* "%>
<%@ page import= "javax.sql.* " %>
<%
Context initCtx = new InitialContext(); Context ctx = (Context) initCtx.lookup("java:comp/env");
//获取连接池对象 Object obj = (Object) ctx.lookup("jdbc/VipDB"); //类型转换 javax.sql.DataSource ds = (javax.sql.DataSource)obj; Connection con = ds.getConnection(); Statement stmt = con.createStatement();
ResultSet rs; %>
<Logger className="org.apache.catalina.logger.FileLogger"
prefix="localhost_vip_log." suffix=".txt"
timestamp="true"/> <Resource name="jdbc/VipDB"
auth="Container"
type="javax.sql.DataSource"/> <ResourceParams name="jdbc/VipDB">
<parameter>
<name>factory</name>
<value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
</parameter> <!-- Maximum number of dB connections in pool. Make sure you
configure your mysqld max_connections large enough to handle
all of your db connections. Set to 0 for no limit.
-->
<parameter>
<name>maxActive</name>
<value>5</value>
</parameter> <!-- Maximum number of idle dB connections to retain in pool.
Set to 0 for no limit.
-->
<parameter>
<name>maxIdle</name>
<value>3</value>
</parameter> <!-- Maximum time to wait for a dB connection to become available
in ms, in this example 10 seconds. An Exception is thrown if
this timeout is exceeded. Set to -1 to wait indefinitely.
-->
<parameter>
<name>maxWait</name>
<value>10000</value>
</parameter> <!-- MySQL dB username and password for dB connections -->
<parameter>
<name>username</name>
<value>sa</value>
</parameter>
<parameter>
<name>password</name>
<value>chashaobao</value>
</parameter> <!-- Class name for Sybase JDBC driver -->
<parameter>
<name>driverClassName</name>
<value>com.sybase.jdbc2.jdbc.SybDriver</value>
</parameter> <!-- The JDBC connection url for connecting to your MySQL dB.
The autoReconnect=true argument to the url makes sure that the
mm.mysql JDBC Driver will automatically reconnect if mysqld closed the
connection. mysqld by default closes idle connections after 8 hours.
-->
<parameter>
<name>url</name>
<value>jdbc:sybase:Tds:192.168.0.1:5000/skdb?charset=cp850</value> <!--must use & not use & -->
</parameter>
<parameter>
<name>removeAbandoned</name>
<value>true</value>
</parameter>
<parameter>
<name>logAbandoned</name>
<value>true</value>
</parameter>
</ResourceParams>
</Context> 关于如何使用,请看下面的代码
conn.jsp
<%@ page import= "java.sql.* " %>
<%@ page import= "javax.naming.* "%>
<%@ page import= "javax.sql.* " %>
<%
Context initCtx = new InitialContext(); Context ctx = (Context) initCtx.lookup("java:comp/env");
//获取连接池对象 Object obj = (Object) ctx.lookup("jdbc/VipDB"); //类型转换 javax.sql.DataSource ds = (javax.sql.DataSource)obj; Connection con = ds.getConnection(); Statement stmt = con.createStatement();
ResultSet rs; %>
tomcat连接池配置