Java Swing – Ejemplo completo MySQL

Este ejemplo tiene 2 paquetes con 4 clases en total:

com.leaguemanager.data

  • DataConnection: Clase que conecta a la base de datos MySQL con patrón singleton y contiene los métodos para devolver los datos de ella.

com.leaguemanager.view

  • Deportes: Esta es la clase principal que conecta con el resto de clases. Muestra un JComboBox con los datos de la base de datos. También incluye la eliminación de datos.
  • EditaDeportes: Es la clase que se utiliza para editar los datos de la base de datos.
  • NuevoDeporte: Es la clase que se utiliza para insertar nuevos datos en la base de datos.

Vamos a meternos un poco mas a fondo con la explicación de cada clase, para al final poner el enlace al ejemplo completo para importar directamente en Eclipse.

DataConnection:

Contiene métodos como:

También contiene las consultas necesarias para acceder a base de datos (selección, edición y eliminación).

Un ejemplo como el siguiente:

Deportes:

En esta clase tenemos ejemplos como:

Java Swing – Cambiar estilo con Look And Feel o Java Swing – Rellenar JComboBox de base de datos, por lo que no vamos a explicarlas aquí también.

Lo que si vamos a explicar es el eliminar un registro de la base de datos, ya que lo hace con un showConfirmDialog para evitar la creación de una ventana nueva:

 

También podemos destacar el cerrar la conexión cuando se cierra la aplicación:

El resto lo podéis ver en el propio ejemplo.

EditaDeportes

Lo destacable de esta clase es por ejemplo que al pulsar enter sobre el TextField se pulsa se guarda automáticamente. Esto se hace insertando un evento actionPerformed en el textField:

También es esencial por el setModal(true); en la ventana, para que cuando se cierre la ventana se actulicen los cambios. El modal lo que hace es que ninguna de las ventanas de atrás se puedan tocar, por tanto el código se para en la linea que se abre, y continua cuando este ventana se cierra, por eso se pone el omplirCB() despues de abrir la ventana.

La ventana de nuevoDeporte es muy parecida a la de editarDeporte, por tanto no la vamos a explicar.

Como resumen del proyecto podemos destacar:

  • Utilización de LookAndFeel
  • Patrón Singleton para la conexión a la base de datos (evitamos mas de una conexión simultánia)
  • Cerrar la conexión al cerrar la ventana (para evitar conexiones abiertas)
  • Navegación entre ventanas
  • Rellenar JComboBox de la base de datos, y actualizarlo al editar, eliminar y añadir nuevos registros
  • setModal para que se actualicen los datos a eliminar, editar y añadir nuevos registros
  • Utilización de actionPerformed para insertar los registros pulsado enter si tener que dar al botón
  • Dialogos para eliminar el registro directamente sin entrar en otra ventana
  • Otros…

Y finalmente, aquí tenéis el enlace de descarga:

EjemploJavaSwingMySQL-www.tutorial-es.com

Dudas en los comentarios.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *


Puedes usar las siguientes etiquetas y atributos HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">