Java的开源数据库连接池项目有很多,如DBCP/c3p0等,目前Tomcat中吸纳了DBCP做为内置的数据库连接池! 一、配置: //因为有好多项目都使用了连接池,把配置文件放到各自项目中比较清晰。 1.在本项目的META-INF中加一个context.xml <?xml version='1.0' encoding='utf-8'?> <Context path="/XXXX" docBase="XXXX" debug="5" reloadable="true" crossContext="true"> <Resource name="jdbc/servlettest" type="javax.sql.DataSource" driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver" url="jdbc:sqlserver://localhost:1433;databasename=XXXXXX" username="XXXXXX" password="XXXXXX" maxIdle="2" maxActive="4" maxWait="5000" /> </Context> 2.配置web.xml <resource-ref> <description>DB Connection</description> <res-ref-name>jdbc/servlettest</res-ref-name> <res-type>javax.sql.DataSource</res-type> <res-auth>Container</res-auth> </resource-ref> 3.把数据库相关驱动放到Tomcat的Lib目录下 就OK了 注意:Lib目录指的是tomcat/common/lib 二、使用 //把以下代码写在jsp中进行测试 try { InitialContext ctx = new InitialContext(); DataSource ds = (DataSource) ctx.lookup("java:comp/env/jdbc/servlettest"); Connection conn = ds.getConnection(); } catch (Exception e) { e.printStackTrace(); }