Was ist der Unterschied zwischen org.apache.commons.dbcp.BasicDataSource und com.ibm.db2.jcc.DB2DataSource?

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

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.

War es hilfreich?

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top