I understand that it is best practice to use database connection pooling to improve performance. On the commercial containers such as WebSphere they have facilities to set connection pools. What do people do when they want to use connection pools on a Tomcat server. Do you write your own connection pool code (servlet?) or use one that others have written. Are there any popular/recommended ones. What's the way to go here?