Up until today, I was using PoolMan, which is available on Sourceforge.
It turned out to be not the right product for us for a couple of reasons (seems to start a slew of threads, and I found a ClassCastException bug in the PooledConnection implementation), so what we are doing now is just using the Jakarta commons object pooling classes. I wrote up a
JDBC connection factory this morning in about 15 minutes and am setting up
testing for it right now.
Funnily, if you go to the original PoolMan site you are told that it is no longer supported - it recommends you use Jakarta commons. No mention of the sourceforge site...