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.

È stato utile?

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top