DataSource
и Driver
несопоставимы - DataSource
и DriverManager
.
Driver
является базовой конструкцией JDBC и никуда не денется. Реализация драйвера JDBC обеспечивает это.
DriverManager
стар, негибок и неофициально устарел :
Интерфейс DataSource
, новый в API JDBC 2.0, предоставляет еще один способ подключения к источнику данных. Использование объекта DataSource
является предпочтительным способом подключения к источнику данных.
Таким образом, ваш основной интерфейс для взаимодействия с вашим пулом - DataSource
, а не DriverManager
. Однако класс Driver
будет по-прежнему использоваться.
Кстати, почему вы пишете свой собственный пул соединений? Уже есть (по крайней мере) две высококачественные реализации с открытым исходным кодом (DBCP и C3P0).