Categorias: Códigos Java

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: 29079 - Today Page Visits: 2
Luis F. Martinez

Deja un comentario

Ver Comentarios

Compartir
Publicado por
Luis F. Martinez

Publicaciones Recientes

OpenAI revoluciona la interacción con IA: ChatGPT ahora interpreta imágenes

OpenAI revoluciona la interacción con IA: ChatGPT ahora interpreta imágenes En un avance significativo para la…

7 días hace

Curso de Programación Básica en Visual Basic 6.0

Bienvenido al Curso Básico de Visual Basic 6! Este curso está diseñado para llevarte a…

6 meses hace

Introducción a la programación y Visual Basic 6.0

Introducción a la programación y Visual Basic 6.0 ¿Qué es la programación? La programación es…

6 meses hace

¡Aprovecha al máximo tu aplicación en Visual Basic 6 con la flexibilidad de instancias!

📢 ¡Aprovecha al máximo tu aplicación en Visual Basic 6 con la flexibilidad de instancias!…

11 meses hace

Iconos para Visual Basic 6

Si estás buscando iconos para utilizar en tus proyectos de Visual Basic 6, hay una…

1 año hace

Microsoft lanza versión preliminar de Bing y Edge impulsados por IA

Microsoft ha lanzado una versión preliminar de su motor de búsqueda Bing y navegador Edge…

1 año hace

Este sitio utiliza cookies desea activarlas