Connection Pooling is a concept of managing DB connections in the server side to ensure the maximum no. of connections cannot breach with the configured no. of connections. And it manages the idle connections (those are not actively in used) in the pool ready to reuse. In the existing ICA Tool system, when user can access that no. interfaces (which was defined in a configuration file) at a time and after that if they want to access a new interface, it will not allow end user to do anything. And at last user needs to restart tomcat server to release/reset the connections. With the implementation of connection pooling, we can overcome existing problem.