server.xml
    <Context path="/doc" docBase="doc" debug="0" reloadable="true" crossContext="true">
<Logger className="org.apache.catalina.logger.FileLogger" prefix="localhost_DBTest_log." suffix=".txt" timestamp="true"/> 
<Resource name="jdbc/MysqlDB" auth="Container" type="javax.sql.DataSource"/> 
    <ResourceParams name="jdbc/MysqlDB"> 
        <parameter> 
            <name>factory</name> 
<value>org.apache.commons.dbcp.BasicDataSourceFactory</value> 
</parameter>  <parameter> 
<name>maxActive</name> 
<value>100</value> 
</parameter> 
 
<parameter> 
<name>maxIdle</name> 
<value>30</value> 
</parameter>  <parameter> 
<name>maxWait</name> 
<value>10000</value> 
</parameter>  <parameter> 
<name>username</name> 
<value>sa</value> 
</parameter>  <parameter> 
<name>password</name> 
<value>123</value> 
</parameter> 
<parameter> 
<name>driverClassName</name> 
<value>com.microsoft.jdbc.sqlserver.SQLServerDriver</value> 
</parameter>  <parameter> 
<name>url</name> 
<value>jdbc:microsoft:sqlserver://192.168.16.100:1433;DatabaseName=MyData</value> 
</parameter> 
</ResourceParams> 
</Context>web.xml 中
   <web-app>
  <description>MySQL Test App</description> 
    <resource-ref> 
      <description>DB Connection</description> 
      <res-ref-name>jdbc/MysqlDB</res-ref-name> 
      <res-type>javax.sql.DataSource</res-type> 
      <res-auth>Container</res-auth> 
    </resource-ref> 
  </web-app>使用
  import java.sql.*;
import javax.naming.*;public class DBSQL {
    public static Connection getConnection() {
        try {
            Context initCtx = new InitialContext();
            Context ctx = (Context) initCtx.lookup("java:comp/env");
            //获取连接池对象
            Object obj = (Object) ctx.lookup("jdbc/MysqlDB");
            //类型转换
            javax.sql.DataSource ds = (javax.sql.DataSource) obj;
            Connection conn = ds.getConnection();
            return conn;        }
        catch (Exception ex) {
            ex.printStackTrace();
            return null;
        }
    }
}