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

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de chicowed

Hice una prueba y el error

Hice una prueba y el error sigue apareciendo, :(

Some issue with MySQL

Fuente:

Imagen de chicowed

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.

Imagen de paranoid_android

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

Imagen de chicowed

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 :)

Imagen de ezamudio

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.

Imagen de chicowed

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.