Logo Java

Siempre que desarrollamos un proyecto de Software, una de las interfaces o ventanas principales. Son las ventanas de Login o paneles de acceso; en este post te enseñaré cómo hacer un login en Java con base de datos MySQL; explicado paso a paso para que puedas implementarlo en tus proyectos, este login será muy básico, por lo cual tendrás la facilidad de añadirle funcionalidades o aspectos relevantes en tu proyecto, empecemos.

Cómo hacer un login en Java con base de datos MySQL

Para desarrollar este Login en Java deberás contar con las siguientes herramientas:

  • NetBeans IDE.
  • JDK.
  • MySQL.

En el desarrollo de este tutorial, asumiremos que cuentas con las nociones o habilidades básicas en el uso de las herramientas anteriormente mencionadas; así mismo la creación de paquetes, clases, tablas, etc.

Código fuente: Proyecto CRUD en Java MVC – con base de datos MySQ🚀

La idea es mostrar el formulario «Login» y validar los datos contenidos en MySQL (Usuario y contraseña), si estos datos son verdaderos mostraremos el formulario Menu, la clase ConexionMySQL nos permitirá conectarnos al servidor MySQL para hacer consultas.

1. Estructura del proyecto

Crea un proyecto en Java y colócale por nombre LoginJavaMySQL, con la siguiente estructura:

cómo hacer un login en Java

En la estructura del proyecto encontramos:

  • ConexionMySQL (Clase Java).
  • Login (JFrame).
  • Menu (JFrame).
  • LoginJavaMySQL (Clase principal).

2. Interfaz de Login.java

Aquí definiremos los campos usuario y contraseña que el operario del Software deberá ingresar para iniciar sesión.

cómo hacer un login en Java

Nota: Aquí deberás cambiar el nombre de las variables a la caja del usuario, como al campo de contraseña:

  • Campo de usuario: txtUsuario
  • Campo de contraseña txtPassword

Esta será la ventana en la cual colocaremos el código para validar los datos del usuario, sin embargo luego volveremos a ella a escribir el código.

Sigue a la página 2

6 comentario en “Cómo hacer un login en Java con base de datos MySQL”
  1. Hola, tengo un problema, seguí todos los pasos del login y cuando pongo el usuario y clave, me aparece este mensaje: «Access denied for ‘root’@’localhost'(using password: YES) » y me da error.

  2. Hola Ivan.

    Primeramente agradecerte tu esfuerzo pues acercas el conocimiento a quienes buscamos aprender y mejorar en esto de las tecnologías de la información.

    Ahora bien, siempre en el animo de aportar veo que no utilizas la nomenclatura estandar de nombres de variables y nombres de métodos (los inicias con mayuscula). Imagino que en un segundo tutorial desacoplaras la lógica del acceso a datos de la lógica de la vista de la aplicación así como la mejora en el uso del comodin «?» en lugar de la concatenación de variables en el query de consulta de la BD.

    Quedo a la espera de tus siguientes entregas sobre este y otros temas interesantes.

    Recibe un cordial saludo.

    1. Hola Alonso, gracias por participar y dejar un comentario constructivo y de gran aporte, tienes razón, no utilizo la nomenclatura estandar en las variables, es un aspecto a mejorar, así como el uso de comodín, en ese entonces no fue estimado.
      Saludos!

  3. Hola, saludos desde Buenos Aires, tengo una consulta, cuando intento hacer el login me sale «no situable driver found for odbc», ya intenté incluso re agregar en la librería, mysql-connector-java-5.1.18.jar y versiones posteriores, pero el problema es similar.

  4. Otra cosa, el servidor con MySQL lo tengo instalado en otro equipo. Por lo que reemplacé:
    Esto:
    «jdbc:mysql://localhost:3306/loginJavaMySQL»;

    Por esto:
    «jdbc:mysql://Mi_IP:3306/loginJavaMySQL»;

Deja una respuesta

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

×