При записи пула соединений JDBC, чем отличается использование драйвера или источника данных? - PullRequest
2 голосов
/ 11 февраля 2011

Когда я пишу пул соединений для соединения с базой данных, меня всегда смущает различие в использовании соединения на основе драйвера или соединения на основе источника данных. Кажется, что они оба могут сделать вещи, но я не уверен в их разнице. Кто-нибудь может рассказать мне об этом или дать какие-то ссылки?

Заранее спасибо.

1 Ответ

3 голосов
/ 11 февраля 2011

DataSource и Driver несопоставимы - DataSource и DriverManager.

Driver является базовой конструкцией JDBC и никуда не денется. Реализация драйвера JDBC обеспечивает это.

DriverManager стар, негибок и неофициально устарел :

Интерфейс DataSource, новый в API JDBC 2.0, предоставляет еще один способ подключения к источнику данных. Использование объекта DataSource является предпочтительным способом подключения к источнику данных.

Таким образом, ваш основной интерфейс для взаимодействия с вашим пулом - DataSource, а не DriverManager. Однако класс Driver будет по-прежнему использоваться.

Кстати, почему вы пишете свой собственный пул соединений? Уже есть (по крайней мере) две высококачественные реализации с открытым исходным кодом (DBCP и C3P0).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...