Login en Java con NetBeats a una base de datos MySql

En esta ocasión les muestro un ejemplo de un Login en Java realizado sobre NetBeans, este está compuesto por un formulario de Login y un Formulario Principal.

Al hacer login se abre el otro formulario que contiene un menú con opciones. Al final de este articulo encontrara un link para descargar el código.

Colabora y Suscribete a mi canal de   

 

Se hace una consulta a una Base de datos MySql que adjunto en esta publicación, este proyecto esta compuesto por 3 paquetes uno llamado formularios donde se encuentran los formularios, otro llamado  javalogin que tiene todas la clases necesarias para la conexión y para hacer la consulta a la base de datos. Se ve de la siguiente manera:

El funcionamiento es el siguiente:

Clase Conexión, en esta clase vemos que se hace uso de una cadena de conexión usando una variable llamada cadcon, user y password que seria el usuario y contraseña de la base de datos. Se una el Driver para MySQL que deben de tenerlo ya adjunto al proyecto, el resultado de la conexión la mostramos en un mensaje por consola  :

package javalogin;

//import com.mysql.jdbc.Connection;
import java.sql.*;

/**
 *
 * @author Luis Fernando Martínez
 * www.programaresfacil.co
 */
public class Conexion {
   private Connection conexion;
   
   public Conexion obtener(){
      String cadcon="jdbc:mysql://localhost:3306/dbconta_1";
      String user="root";
      String password="";
      try {
            Class.forName("com.mysql.jdbc.Driver");
            setConexion(DriverManager.getConnection(cadcon, user, password));
            
            if(getConexion() != null){
                System.out.println("Conexion Exitosa!");
            }else{
                System.out.println("Conexion Fallida!");                
            }
            
      } catch (Exception e) {
            	e.printStackTrace();
  }
   
      return this;
   }
   public Connection getConexion() {
  return conexion;
   }    
   public void setConexion(Connection conexion) {
        this.conexion = conexion;
    }   
   
   public ResultSet consultar(String sql) {
        ResultSet resultado;
        try {
            Statement sentencia = getConexion().createStatement(ResultSet.TYPE_FORWARD_ONLY, ResultSet.CONCUR_READ_ONLY);
            resultado = sentencia.executeQuery(sql);
        } catch (SQLException e) {
            e.printStackTrace();
            return null;
        }        return resultado;
    }

}

Clase Usuario:

package modelos;

/**
 *
 * @author Luis Fernando Martínez
 * www.programaresfacil.co
 */
public class Usuario {
    private int IDUsuario;
    private String Usuario;
    private String NombreApellidos;
    private String Identificacion;
    private String IdTipoUsuario;
    
    private static Usuario instance;
   
    /*
    public Usuario(int idusuario, String usuario, String nombreapellido, String identificacion, String idtipous ){
        this.IDUsuario = idusuario;
        this.Usuario = usuario;
        this.NombreApellidos = nombreapellido;
        this.Identificacion = identificacion;
        this.IdTipoUsuario = idtipous;
    }*/
    
    private Usuario(){
        
    }
    
    
    /**
     * @return the IDUsuario
     */
    public int getIDUsuario() {
        return IDUsuario;
    }

    /**
     * @param IDUsuario the IDUsuario to set
     */
    public void setIDUsuario(int IDUsuario) {
        this.IDUsuario = IDUsuario;
    }

    /**
     * @return the Usuario
     */
    public String getUsuario() {
        return Usuario;
    }

    /**
     * @param Usuario the Usuario to set
     */
    public void setUsuario(String Usuario) {
        this.Usuario = Usuario;
    }

    /**
     * @return the NombreApellidos
     */
    public String getNombreApellidos() {
        return NombreApellidos;
    }

    /**
     * @param NombreApellidos the NombreApellidos to set
     */
    public void setNombreApellidos(String NombreApellidos) {
        this.NombreApellidos = NombreApellidos;
    }

    /**
     * @return the Identificacion
     */
    public String getIdentificacion() {
        return Identificacion;
    }

    /**
     * @param Identificacion the Identificacion to set
     */
    public void setIdentificacion(String Identificacion) {
        this.Identificacion = Identificacion;
    }

    /**
     * @return the IdTipoUsuario
     */
    public String getIdTipoUsuario() {
        return IdTipoUsuario;
    }

    /**
     * @param IdTipoUsuario the IdTipoUsuario to set
     */
    public void setIdTipoUsuario(String IdTipoUsuario) {
        this.IdTipoUsuario = IdTipoUsuario;
    }
    
    public static Usuario getInstance() {
        if (instance == null)
            instance = new Usuario();
        return instance;
    }
}

Clase Login:

package javalogin;

import formularios.frmPrincipal;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import modelos.Usuario;

/**
 *
 * @author Luis Fernando Martínez
 * www.programaresfacil.co
 */
public class Login {
    
    
    public boolean login(String usuario, String password)throws SQLException {
     try {
         Conexion conexion = new Conexion().obtener();
         
         ResultSet resultado = conexion.consultar("SELECT idusuario, titular, identificacion, tipo_usuario FROM usuarios WHERE usuario = '" + usuario + "' and password = '" + password + "'" );
         resultado.last();
         if (resultado.getRow() > 0){
             // usuarioactual = new Usuario(resultado.getInt("idusuario"),usuario,resultado.getString("titular"),resultado.getString("identificacion"),resultado.getString("tipo_usuario"));
             Usuario usuarioactual = Usuario.getInstance();
             // System.out.println("ID: "+resultado.getString("idusuario"));
              usuarioactual.setIDUsuario(resultado.getInt("idusuario"));
              usuarioactual.setIdTipoUsuario(resultado.getString("tipo_usuario"));
              usuarioactual.setIdentificacion(resultado.getString("identificacion"));
              usuarioactual.setNombreApellidos(resultado.getString("titular"));                            
             // System.out.println(""+resultado.getString("titular"));
             return true;
        }
   } catch (SQLException e) {
            e.printStackTrace();
            return false;
        }
      return false;
   }
}

 

Descargar Código: Login Java (1268 descargas )

Apóyanos siguiendo las redes sociales:

Suscribete a Youtube

Siguenos en Twitter

Siguenos en Facebook

Total Page Visits: 29097 - Today Page Visits: 4

(5) Comments

  • jose 25 agosto, 2018 @ 5:22 pm

    puedes compartir la base de datos?

    • Luis F. Martinez 15 septiembre, 2018 @ 9:26 pm

      Hola Claro que si te aviso cuando la publique

  • PEDRO DAMIAN CALDERA SANCHEZ 16 abril, 2019 @ 5:36 pm

    Hola profe, me gusta mucho el curso de crear el software de ventas en visual basic, soy nuevo en la programación y quiero aprender a programar.
    Me gustaría mucho que también subieras el curso de la aplicación movil que se sincroniza con el software de ventas, en la que se hacen los pedidos, gracias…

Deja una respuesta