sql >> Base de Datos >  >> RDS >> Mysql

La conexión con MySql se cancela automáticamente. ¿Cómo configurar Connector/J correctamente?

El texto describe tres soluciones para evitar la interrupción de la conexión:

  1. Configure la cadena de conexión con autoReconnect=true . Esta es una propiedad de la cadena de conexión URL, que funciona en el nivel del controlador. Debe cambiar la cadena de conexión en la configuración de la fuente de datos.

    url="jdbc:mysql://localhost:3306/confluence?autoReconnect=true"
    
  2. Aumente el tiempo de espera. Esta es normalmente una propiedad de la base de datos. Puede aumentar este valor para ver si obtiene menos abortos de conexión.

  3. Configure el grupo de conexiones para probar la validación de la conexión. Esto se hace en el grupo, no en el nivel del controlador. Esto dependerá de la implementación de la fuente de datos que utilice. Pero debería ser configurable en la propiedad de la fuente de datos, si usa una agrupada, p. c3p0 .

Comentarios adicionales:

  • La fuente de datos/grupo también puede tener un tiempo de espera, que corresponde al tiempo que una conexión inactiva permanece en el grupo. No confundir con el tiempo de espera de db.
  • Hay varias formas de probar la validez de una conexión. Una forma común es tener una tabla de prueba ficticia. El grupo emitirá una selección en la tabla de prueba ficticia para ver si la conexión sigue siendo correcta.