Bobby,
Welcome to JavaRanch!
You are correct that a connection pool managed by the server will be better. The server is able to better manage resources than the code. This is more true for the bigger app servers like WebSphere that use a DataSource for EJBs.
Tomcat uses a a free library from
Jakarta Commons for the connection pooling. This is likely better optimized than one you would write yourself.