What is Connection pooling?
Connection pooling is a technique used for sharing server resources among requesting clients.
Connection pooling increases the performance of Web applications by reusing active database connections instead of creating a new connection with every request.
Connection pool manager maintains a pool of open database connections.
Connection pool stores a number of collection in a pool. This pool is called the Connection pool. In your Java program you can get the database connection and use and then close (returned to the pool) it.
Popular connection pooling software in Java is Apache DBCP. You can learn the basic and advanced features of Apache DBCP at our Apache DBCP tutorial section.
Read the concept of JDBC Connection Pooling Concept.