Просто следуйте правилу всегда получать соединение из пула соединений, когда нужно или собираетесь его использовать, и всегда закрывайте его, когда закончите.
Попробуйте с помощью блока ресурсов может помочь вам достичь этого.
try (Connection conn=connectionPool.getConnection()) {