Connection pooling is creating connections to a database and then sharing those connections among various classes as they need database access. This is more efficient than creating a new connection for each request. Most of the good
JDBC books cover this topic in depth.