Java Swing – Conectar a MySQL con patrón singleton

En este artículo vamos a enseñar como conectar a MySQL a través de Java Swing, utilizando un patrón Singleton para que solo se cree una instancia de conexión en toda la utilización del programa.

Para comenzar tenemos que crear una carpeta lib en el proyecto (donde se encuentran las carpetas src y bin) y meter el connector de MySQL. (Lo podemos descargar desde aquí)

Hecho esto en eclipse importamos el jar de la siguiente manera:

  1. Botón derecho en el nombre del proyecto –> Build Path –> Configure Build Path.
  2. En la pestaña Libraries hacemos clic en el botón Add JARs…
  3. Buscamos dentro del proyecto en la carpeta lib, seleccionamos el archivo de conexión y hacemos clic en OK.
  4. En caso de que no salga la carpeta lib, cerrar las propiedades, clicar encima del proyecto y presionar el boton F5 para refrescar el proyecto, y volver a ejecutar desde el paso 1.

Hecho esto ya tenemos el proyecto preparado para poder conectar con MySQL.

Seguidamente creamos un paquete en el proyecto que se llame com.example.data (o el nombre que le querais dar) y creamos un nuevo fichero java llamado DataConnection.java.

Hecho esto copiamos estas lineas:

Hecho esto ya tenemos la clase creada para ejecutar la conexión. Ahora los métodos para conectar a la base de datos los introduciremos dentro del DataConnection, de manera que desde las otras clase haremos la llamada al método para mostrar, así separamos la persistencia del diseño.

Creamos un método dentro del DataConnection que contendrá lo siguiente:

En este caso hemos extraído un campo de una tabla de la base de datos y lo hemos metido en una lista para mostrarla en el fichero de ejemplo.

Ahora vamos a crear un fichero de ejemplo para utilizar esta conexión. Creamos un paquete llamado com.example.view y creamos un JFrame dentro llamado Main.java.

Copiamos las siguientes lineas:

Con esto ya tenemos un ejemplo de como conectar MySQL a través de Swing con el patrón Singleton. Podemos crear tantas clases como hagan falta, y llamar a todos los metodos de la clase DataConnection a través de la variable con.

2 pensamientos en “Java Swing – Conectar a MySQL con patrón singleton”

  1. Gracias por esta información valiosa que aportas. Solo comentarte que hay un error en la Clase DataConnection en las línea 8. Debería devolver un ‘DataConnection’ en lugar de ‘Connexio’.
    Lo mismo para el metodo getInstance.

    static Connection con; // atribut per a guardar l’objecte connexió.
    private static Connexio INSTANCE = null;

    Saludos y de nuevo gracias por la info.

Los comentarios están cerrados.