В чем разница между org.apache.commons.dbcp.BasicDataSource и com.ibm.db2.jcc.DB2DataSource
Я подключался к системам DB2, используя org.apache.commons.dbcp.BasicDataSource
и я имею
установлено, что com.ibm.db2.jcc.DB2DataSource
является более обширным, поскольку это позволяет мне генерировать следы.
Теперь я хотел бы узнать разницу более точно, и это предпочтительнее, так как я считаю, что BasicDataSource
легкий по сравнению с DB2DataSource
,
1 ответ
org.apache.commons.dbcp.BasicDataSource фактически является пулом соединений, из которого вы можете заимствовать / вернуть соединения с любой разновидностью базы данных: Oracle, Sybase, DB2 и т. д.
com.ibm.db2.jcc.DB2DataSource - источник данных DB2.
Таким образом, вы можете иметь пул DBCP, возможно, из 100 соединений с DB2. Пул вернет вам довольно общий источник данных для использования в вашем коде - если вы явно не приведете его к DB2, например, чтобы получить доступ к более полному API. Отредактируйте следующий комментарий ниже: вам не нужно этого делать, обычная идиома использования - использовать обычный интерфейс DataSource.
Узнайте больше о DBCP и его параметрах конфигурации на:
http://commons.apache.org/proper/commons-dbcp/index.html
http://commons.apache.org/proper/commons-dbcp/configuration.html