You need to create a servlet that does nothing but create the connection pool
then add the servlet to the servlet
context. In that servlet, lets call it ConnPoolServlet, provide at least two
methods, getConnection() and close().

You can add the servlet to the servlet context from the ConnPoolServlet init()
method as follows:

 public void init(ServletConfig cfg) throws ServletException
 {
  super.init(cfg);

  // Create our connection pool
  _connPool = new ConnPoolServlet();

  // Initialize the connection pool.
  try {
   _connPool.initialize();
  } catch (Exception ex) {
   ex.printStackTrace();
   throw new ServletException ("Unable to initialize connection pool");
  }
  // Add this servlet to the context
  getServletContext().setAttribute("connpool", this);
 }

You can then obtain a connection from another servlet by getting a reference to
the ConnPoolServlet from the servlet
context using the key "connpool" like this:

ConnPoolServlet servlet =
(ConnPoolServlet)getServletContext().getAttribute("connpool");

-ernie

Stuart Norton wrote:

> Hi,
>
> This is my first post on the list, so I've finally come out of the woodwork!
>
> I'm using the com.javaexchange.dbConnectionPool class (from
> www.javaexchange.com) to access a database through an ODBC driver. This
> works with one servlet, where I define a new instance of the class in the
> init() of my servlet, but I'm confused about what happens when I use another
> servlet that needs to talk to the same DbConnectionPool class.
>
> The init() code in my second class contains the same code as the first (ie.
> myBroker = new DbConnectionPool(...blah, blah..);), so I'm wondering whether
> it's talking to the other instance from the first servlet, or making a new
> instance.
>
> Can anyone please help me.
>
> Stuart Norton,
> Densitron Technologies plc, UK
> e: [EMAIL PROTECTED]
>
> ___________________________________________________________________________
> To unsubscribe, send email to [EMAIL PROTECTED] and include in the body
> of the message "signoff SERVLET-INTEREST".
>
> Archives: http://archives.java.sun.com/archives/servlet-interest.html
> Resources: http://java.sun.com/products/servlet/external-resources.html
> LISTSERV Help: http://www.lsoft.com/manuals/user/user.html
begin:vcard
n:Varitimos;Ernie
tel;cell:781-929-3856
tel;home:781-784-1997
tel;work:781-784-3900
x-mozilla-html:TRUE
url:http://www.skyserver.com
org:Skyserver Consulting, Inc.
adr:;;144 Upland Rd;Sharon;MA;02067;
version:2.1
email;internet:[EMAIL PROTECTED]
title:President
fn:Ernie Varitimos
end:vcard

Reply via email to