Cos'è la differenza tra org.apache.commons.dbcp.basicdatasource e com.ibm.db2.jcc.db2datasource
-
23-12-2019 - |
Domanda
Mi stavo connettendo ai sistemi DB2 usando org.apache.commons.dbcp.BasicDataSource
e io ho
Trovato che com.ibm.db2.jcc.DB2DataSource
è più ampio in quanto mi permette di generare tracce.
Ora vorrei sapere la differenza in modo più accurato e che è preferibile poiché credo che BasicDataSource
sia leggero rispetto al DB2DataSource
.
Soluzione
org.apache.commons.dbcp.basicdatasource è in realtà una connessione pool , da cui è possibile prendere in prestito / restituzione connessioni a qualsiasi sapore del database: Oracle, Sybase, DB2, ecc. com.ibm.db2.jcc.db2datasource è un'origine dati DB2.
Quindi, potresti avere un pool DBCP di forse 100 connessioni DB2.La piscina ti restituirà un datasource piuttosto generico per l'uso nel tuo codice - a meno che non lo gettassi esplicitamente a un DB2 ONE E.G.per accedere alla sua API più completa.Modifica seguente commento qui sotto: Non devi davvero aver bisogno di farlo, il normale idioma di utilizzo è quello di andare con l'interfaccia di DataSource regolari.
Leggi di più su DBCP e le sue opzioni di configurazione a:
http://commons.apache.org/proper/commons-dbcp/index.html
http://commons.apache.org/proper/commons-dbcp/configurazione.html