Yes, you need to setup the connection pool only once per JVM (or other) process. But it need not be a static object though; whenever you need a connection, start with the factory method SessionManager.getInstance().