If you have a general question then I would suggest that you need to read a book or do some research at java.sun.com If you have a specific question, then this is the place.
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.