Setting Connection Pool in Tomcat 6.x


Recently I was configuring a connection pool for Oracle database on Tomcat server. Hence thought of sharing the same with you all.  I am sure that everyone out there must have done this and found it simple. The reason for posting this is that most of my colleagues missed putting the driver JAR file in the server lib directory which is needed by tomcat to refer the driver classes at the start-up.

  1. Make sure you have the JDBC Drivers placed in the {tomcat.home}/lib directory. For Oracle 10g use ojdbc14_g.jar
  2. Create a file named context.xml in <<yourwebapp>>\WebContent\META-INF directory.
  3. Use Resource element to configure the connection pool as shown below.
  4. Sample context.xml file

    <?xml version="1.0" encoding="UTF-8"?>
    <Context antiResourceLocking="false" privileged="true" cookies="true">
    <Resource name="jdbc/mypool" auth="Container"
    username=<<username goes here>>
    password=<<password goes here>>
    maxActive="20" maxIdle="10" maxWait="-1"/>
  5. Add the resource reference to the DataSource created in Step#3 to the web-application using web.xml.
  6. Refer the DataSource using “<res-ref-name>” as the JNDI name in your source.
  7. E.g.

    <description>DataSource for Web Application</description>

Hope this helps you setting up the connection pool.

Note: Resource element used to configure the connection pool has lot of configurable properties. Only base minimum properties are used above. For further information on DBCP configuration you can refer DBCP Configuration Parameters


Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

%d bloggers like this: