Quelle est la différence entre org.apache.commons.dbcp.BasicDataSource et com.ibm.db2.jcc.DB2DataSource

StackOverflow https://stackoverflow.com//questions/22069764

Question

Je me connectais aux systèmes DB2 en utilisant org.apache.commons.dbcp.BasicDataSource et j'ai
trouvé ceci com.ibm.db2.jcc.DB2DataSource est plus étendu car il me permet de générer des traces.

Maintenant, j'aimerais connaître la différence avec plus de précision et laquelle est préférable car je pense que BasicDataSource est léger par rapport à DB2DataSource.

Était-ce utile?

La solution

org.apache.commons.dbcp.BasicDataSource est en fait une connexion piscine, à partir duquel vous pouvez emprunter/renvoyer des connexions à n'importe quelle version de base de données :Oracle, Sybase, DB2, etc.

com.ibm.db2.jcc.DB2DataSource est une source de données DB2.

Ainsi, vous pourriez disposer d’un pool DBCP d’environ 100 connexions DB2.Le pool vous renverra une source de données assez générique à utiliser dans votre code - à moins que vous ne la convertissiez explicitement en une source DB2, par exemple.afin d'accéder à son API plus complète.Modifiez le commentaire suivant ci-dessous :vous ne devriez pas vraiment avoir besoin de faire cela, l'expression normale d'utilisation consiste à utiliser l'interface DataSource standard.

En savoir plus sur DBCP et ses options de configuration sur :

http://commons.apache.org/proper/commons-dbcp/index.html

http://commons.apache.org/proper/commons-dbcp/configuration.html

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top