Configure database pooling in Tomcat

Using a database pool in Tomcat can significantly improve the performance and efficiency of your web application by efficiently managing database connections. This helps to avoid the overhead of creating a new database connection every time a request is made to your application. Here's a step-by-step guide on how to use a database pool in Tomcat:

  1. Include the Database Driver :
    Make sure you have the appropriate JDBC driver for your database system placed in the Tomcat's lib directory.

  2. Configure a Database Resource in Tomcat :
    Navigate to your Tomcat's context.xml file located in the conf directory. Add a <Resource> element inside the <Context> element. This resource element defines the properties of your database pool.

    <Resource name="jdbc/YourDatabaseName"
    url="jdbc:yourdb://localhost:port/your_db_name" />

    Adjust the attributes (maxTotal, maxIdle, maxWaitMillis, etc.) according to your application's needs.

  3. Accessing the Database Pool in Your Application :
    In your application code, you can access the database pool using the JNDI (Java Naming and Directory Interface) lookup.

    Context initContext = new InitialContext();
    Context envContext = (Context) initContext.lookup("java:/comp/env");
    DataSource dataSource = (DataSource) envContext.lookup("jdbc/YourDatabaseName");
    Connection connection = dataSource.getConnection();
    // Use the connection for database operations

  4. Closing the Connection :
    It's important to close the connection once you're done using it to ensure that the connection is returned to the pool.


  1. Resource Declaration in Web Application Descriptor (Optional):
    If you want to make the database resource available to specific web applications, you can declare the resource reference in your web application's web.xml.


  • 0 Users Found This Useful
Was this answer helpful?

Related Articles

How do I calculate tables size in Oracle?

select blocks, empty_blocks, num_freelist_blocksfrom   all_tableswhere  owner =...

Do provide the ability to use the UTL_SMTP, or UTL_HTTP packages?

Yes, any of our packages that includes DAD, pl/sql pr PSP support has ability to use...

Do you backup my Oracle Database? How often?

Your Oracle database is backed up daily and you can ONLY go back 7 days to restore your data....

Can I import database? How?

Yes you can. If performing from your PC: make sure to copy & paste connection string that...