2012-04-06 19 views
5

Estoy creando un recurso de grupo de conexiones JDBC para GlassFish, utilizando la consola de administración del servidor.Hacer origen de datos en Glassfish

Uno de los campos de la página para crear el grupo está etiquetado como "Tipo de recurso". Este campo tiene cuatro valores posibles: javax.sql.DataSource, javax.sql.XADataSource, javax.sql.ConnectionPoolDataSource y javax.sql.Driver, pero el texto de ayuda para el "Asistente de creación de grupo de conexiones JDBC" no tiene mucha información sobre las ventajas y desventajas de estas opciones.

Cuando se le pida que elija un tipo de recurso que debo elegir?

Voy a conectarme a un servidor MySQL local. Sería bueno obtener una explicación de las diferencias entre las opciones en el menú desplegable también.

enter image description here

+0

El contenido de la página de Ayuda asociada a la página Nueva agrupación de conexiones JDBC de la Consola de administración de GF puede ayudar: http: // localhost: 4848/common/help/help.jsf ? contextRef =/resource/jdbc/en/help/ref-jdbcconnectionpoolnew1.html – vkraemer

+0

Eso no proporciona mucha ayuda. Solo enumera las opciones. – LuckyLuke

Respuesta

6

A continuación se presentan los escenarios en los que se necesitan cada uno de los tipos de recursos que figuran. Espero que esto ayude.

DataSource DataSource Un objeto DataSource es una fábrica para objetos de conexión. Al usar DataSource simple, el servidor de aplicaciones usa su propia agrupación en lugar de nativa.

ConnectionPoolDataSource Un objeto ConnectionPoolDataSource es una fábrica para objetos PooledConnection. ConnectionPoolDataSource se utiliza para dar acceso a PooledConnection que implementa agrupación nativa mediante el controlador JDBC. En este caso, el servidor de aplicaciones puede implementar la agrupación de conexiones utilizando esta interfaz nativa. Consulte Java API para saber qué es una PooledConnection ... Una ConnectionPoolDataSource puede usar una implementación de terceros para la puesta en común: por lo que sé para Tomcat, por ejemplo, se usa la agrupación de conexiones DBCP.

XADataSource Necesita un XADataSource si desea ejecutar una transacción distribuida. Debe utilizar XADataSource lugar de origen de datos si la aplicación

  • utiliza la API Java Transaction (JTA)
  • incluye varias actualizaciones de bases de datos dentro de una única transacción
  • Accede a múltiples recursos, tales como una base de datos y el Java Messaging Servicio (JMS), durante una transacción
+0

¿Qué pasa con java.sql.Driver uno predeterminado? Downvoted por esto. –

Cuestiones relacionadas