Я могу понять, что это полезно, когда дело касается приложения Java EE, но Java SE?
Причиной использования пула соединений в Java SE является , по сути, тот же , что и в случае Java EE. Открытие и закрытие соединений JDBC относительно дорого, а пулы соединений позволяют вам повторно использовать соединения, которые приложение открыло ранее.
(Очевидно, что если приложению Java SE необходимо использовать только одно (или небольшое количество) соединений JDBC, использование пула соединений не окупается. Но то же самое применимо к приложению Java EE с те же характеристики.)
Да, но необходимо ли приложениям Java SE иметь несколько соединений одновременно?
1) Это полностью зависит от приложения и от того, что оно делает.
2) Пул соединений также полезен для приложений, которым требуется несколько соединений последовательно ... но только одно соединение за раз. Как, например, если соединения создаются и закрываются в сторонней библиотеке.