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

Java / MySQL - ¿Cómo acceder a la conexión desde otra clase?

No deberías hacer eso. La conexión tiene una vida útil limitada cuya duración está fuera del control de su aplicación. Cuando la base de datos decide que la conexión ha estado abierta durante demasiado tiempo, cerrará la conexión y obtendrá connection reset o connection timed out excepciones Esto suele ser alrededor de 30 minutos, pero también puede ser menos.

La práctica normal de JDBC es adquirir y cerrar Connection , Statement y ResultSet en el ámbito más corto posible, es decir, en el mismo bloque de método en el que ejecuta la consulta.

Si el motivo para mantener la conexión abierta durante tanto tiempo se debe al rendimiento, entonces debería considerar la agrupación de conexiones, por ejemplo c3p0 (guía de uso aquí ).