Error MySQL "too many connections"
Buen día compañeros, traigo la siguiente inquietud espero me puedan orientar,
anteriormente para hacer una conexion a mysql lo hacia de la siguiente manera, creaba una clase conexion, compuesta de la siguiente manera
Pero esto me trajo con sigo un error "to many connections"
investigando un poco en Internet me encontré con el patrón de diseño Singleton, y me pareció la gran solución a mi problema con lo que al implementarla me quedo de la siguiente manera.
Adicional a esto inplemente un metodo finally en cada conexion que realizaba
Mi inquietud es, mi problema enrealidad se debia a esto o hay alguna otra razon por la cual pasaba lo dicho anterior
- chicowed's blog
- Inicie sesión o regístrese para enviar comentarios
Hice una prueba y el error
Hice una prueba y el error sigue apareciendo, :(
Some issue with MySQL
Fuente:
jaja
:(
Je, je. Perdón. Necesitas una
Je, je. Perdón. Necesitas una herramienta para monitorear las conexiones de tu MySQL. Por ejemplo, el MySQL Workbench.
También puedes ejecutar el siguiente comando:
Manual de MySQL en español
▲ Manual oficial de MySQL en español. No es la versión más reciente, pero no deja de ser muy útil.
Null no es cerrar en todos los drivers
Me parece que tienes un problema aquí.
busca la documentación como se hace un close de la conexión
Ok revisare como cerrar la
Ok revisare como cerrar la Conexion de manera correcta
Esto es lo que marca el WorkBench lo que se me hace raro porque estoy haciendo pruebas y mi IP aparece muchas veces es la terminación .59
Seguire probando Gracias :)
por eso...
Por esto es que ya no deberían estar inventando el hilo negro y mejor usar un componente que les maneje las conexiones como el JdbcTemplate de Spring. O al menos hacer algo similar por cuenta propia pero probarlo muy bien y sobre todo fijarse que siempre cierre las conexiones, y usar un DataSource para después permitir la posibilidad de usar un pool de conexiones.
De echo, mi idea es aprender
De echo, mi idea es aprender primero como funciona todo lo básico, para después aprender a utilizar frameworks,
y ya que hablamos del tema con cual framework me recomiendan para empezar.
Si quieres comenzar con JDBC
Si quieres comenzar con JDBC plano, aquí te dejo un ejemplito muy básico:
^^^ Esa es la forma más básica para obtener una conexión. Sin embargo, crear la conexión es un proceso costoso, por eso se recomienda utilizar un pool de conexiones.
Como puedes darte cuenta, siempre asegúrate de cerrar la conexión. Y este pequeño ejemplo puede sufrir muchas mejores, como usar try-with-resources, hacerlo genérico, etc.