Cheers for getting back to me Will, no i dont have any other applications running on this server and remain perplexed. I got the idea for connection pooling in Tomcat from usergroups in Google using
Jakarta Tomcat page. But i havent yet worked out how to use it not being used to Tomcat.
The servlet seems to be creating new connections every time i refresh as well, despite the code saying that they are being freed and despite only 1 connection being available at a time. This sp_who on sql is driving me crazy as to why there are 4 sleeping threads being created each time.
Thanks for the help Will, i feel we are almost there,

i have a couple of other ideas such as i am now creating my ConnectionPool object in my constructor of my database access class, as this doesnt seem to get instantiated when my webapplication is started up (even though it is a servlet by design) i know this because rather basically i put
test statements in the init() (where the connectionpool object should be formed) and nothing ever happened. So a new connectionpool object is started every time the class is used (however this should still not open a connection until i use my getConnection() method.
Sorry if this is getting confusing