Это «плохой способ», потому что он не использует (управляемый JNDI) пул соединений для получения соединений. Хотя получение соединения стоит «всего лишь» несколько сотен миллисекунд, это оказывает влияние на занятую многопользовательскую среду. Пул подключений будет беспокоиться об открытии и закрытии подключений и немедленно их отключать при каждом вызове getConnection()
, так что он фактически стоит почти ноль миллисекунд. Если вы подытожите это в занятой многопользовательской среде, то различия заметны.
Пул соединений обычно должен быть настроен в соответствии с источником данных JNDI, который управляется рассматриваемым контейнером сервлетов. Так как вы не упомянули, какой из них вы используете, я могу в высшей степени указать один из моих ответов, который содержит целевой пример Tomcat 6.0 : здесь .
Надеюсь, это поможет.