Was ist der Unterschied zwischen org.apache.commons.dbcp.BasicDataSource und com.ibm.db2.jcc.DB2DataSource?
-
23-12-2019 - |
Frage
Ich habe eine Verbindung zu DB2-Systemen hergestellt org.apache.commons.dbcp.BasicDataSource
und ich habe
festgestellt, dass com.ibm.db2.jcc.DB2DataSource
ist umfangreicher, da ich damit Spuren generieren kann.
Jetzt würde ich gerne den Unterschied genauer wissen und wissen, was meiner Meinung nach vorzuziehen ist BasicDataSource
ist leicht im Vergleich zu DB2DataSource
.
Lösung
org.apache.commons.dbcp.BasicDataSource ist eigentlich eine Verbindung Schwimmbad, von dem aus Sie Verbindungen zu jeder Art von Datenbank ausleihen/zurückgeben können:Oracle, Sybase, DB2 usw.
com.ibm.db2.jcc.DB2DataSource ist eine DB2-Datenquelle.
Sie könnten also einen DBCP-Pool mit vielleicht 100 DB2-Verbindungen haben.Der Pool gibt Ihnen eine ziemlich generische Datenquelle zur Verwendung in Ihrem Code zurück – es sei denn, Sie wandeln sie explizit in eine DB2-Datenquelle um, z. B.um Zugriff auf die umfassendere API zu erhalten.Bearbeiten Sie den folgenden Kommentar unten:Sie sollten dies eigentlich nicht tun müssen. Normalerweise wird die reguläre DataSource-Schnittstelle verwendet.
Lesen Sie mehr über DBCP und seine Konfigurationsmöglichkeiten unter:
http://commons.apache.org/proper/commons-dbcp/index.html
http://commons.apache.org/proper/commons-dbcp/configuration.html