/* * $Source: /home/cvsroot/manywhere/simplepool/src/net/java/dev/simplepool/SimplePoolServlet.java,v $ * $Revision: 1.5 $ * $Date: 2004/03/17 23:35:36 $ * * Copyright (c) 2004, Russell Beattie (http://www.russellbeattie.com/) * All rights reserved. * * Copyright (c) 2004, Erik C. Thauvin (http://www.thauvin.net/erik/) * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright notice, * this list of conditions and the following disclaimer in the documentation * and/or other materials provided with the distribution. * * Neither the name of the authors nor the names of its contributors may be * used to endorse or promote products derived from this software without * specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS * IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ package net.java.dev.simplepool; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import javax.servlet.ServletConfig; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; /** * Creates a pool of database connection based on the specific intialization parameters. * * @author Russell Beattie * @author Erik C. Thauvin * @version $Revision: 1.5 $, $Date: 2004/03/17 23:35:36 $ * @since 1.0 */ public class SimplePoolServlet extends HttpServlet { private static final Log log = LogFactory.getLog(SimplePoolServlet.class); private static SimplePoolDataSource dataSource; /** * Closes the connection pool. * * @see javax.servlet.http.HttpServlet#destroy */ public void destroy() { if (dataSource != null) { dataSource.close(); } } /** * Initializes the connection pool. *
* The required intialization parameters are: * *varName
– Name of the variable used to hold a reference to the
* {@link SimplePoolDataSource}.driver
– JDBC driver. e.g. 'oracle.jdbc.driver.OracleDriver'jdbcUrl
– JDBC connect string. e.g. 'jdbc:oracle:thin:@203.92.21.109:1526:orcl'user
– Database login name. e.g. 'Scott'password
– Database password. e.g. 'Tiger'minConns
– Minimum number of connections to start with.maxConns
– Maximum number of connections in dynamic pool.maxConnTime
– Time in days between connection resets.maxCheckoutSeconds
– Max time a connection can be checked out before being recycled.