Стандартным способом является установка источника данных. Все серверы приложений могут сделать это через консоль администратора. Затем пул доступен по его имени JNDI (например, "jdbc / MyDB").
В действительности источником данных должен быть пул соединений (и обычно это так). Он кэширует соединения, проверяет их перед передачей в приложение и выполняет множество других важных функций.
В вашем коде вы:
- разрешить имя JNDI и привести его к источнику данных
- получить соединение от источника данных
- делай свою работу
- закрыть соединение (оно возвращается к пулу здесь)
Вы можете настроить пул самостоятельно (используя любую из свободно доступных реализаций пула), но это не имеет никакого смысла, если вы используете сервер приложений.
P.S.
Так как это веб-приложение, это хороший способ убедиться, что вы закрыли свое соединение после того, как запрос на использование HttpFilter. Вы можете настроить один в web.xml. Когда приходит запрос, установите соединение, поместите его в ThreadLocal. Во время запроса получите соединение от ThreadLocal, но никогда не закрывайте его. После запроса в фильтре закройте соединение.