¿Cuál es la diferencia entre org.apache.commons.dbcp.BasicDataSource y com.ibm.db2.jcc.DB2DataSource?

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

Pregunta

Me estaba conectando a sistemas DB2 usando org.apache.commons.dbcp.BasicDataSource y yo tengo
encontrado que com.ibm.db2.jcc.DB2DataSource Es más extenso ya que me permite generar rastros.

Ahora me gustaría saber la diferencia con mayor precisión y cuál es preferible ya que creo que BasicDataSource es ligero en comparación con DB2DataSource.

¿Fue útil?

Solución

org.apache.commons.dbcp.basicdatasource es en realidad una conexión piscina , desde donde puede tomar prestadas / retornar las conexiones a cualquier sabor de la base de datos: Oracle, Sybase, DB2, etc.

com.ibm.db2.jcc.db2datasource es una fuente de datos DB2.

Por lo tanto, podría tener una piscina DBCP de tal vez 100 conexiones DB2.La piscina le devolverá una fuente de datos bastante genérica para su uso en su código, a menos que lo haya lanzado explícitamente a un DB2, uno, por ejemplo.con el fin de acceder a su API Fuller.Editar siguiente comentario A continuación: Realmente no debe necesitar hacer esto, el idioma normal de uso es ir con la interfaz de DataSource regular.

Leer más sobre DBCP y sus opciones de configuración en:

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

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top