use pooledconnectionfactory