В чем разница между 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

Другие вопросы по тегам