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 (1376 descargas )

Apóyanos siguiendo las redes sociales:

Suscribete a Youtube

Siguenos en Twitter

Siguenos en Facebook

Total Page Visits: 29850 - Today Page Visits: 13
Luis F. Martinez

Deja un comentario

Ver Comentarios

Compartir
Publicado por
Luis F. Martinez

Publicaciones Recientes

Calculadora Básica en Visual Basic 6, Aprende a usar variables

En este proyecto, vamos a desarrollar una calculadora sencilla usando Visual Basic 6, que permite…

2 meses hace

Lenguajes de Programación Más Demandados en 2024

6 de septiembre de 2024 - La demanda de desarrolladores de software sigue en aumento,…

3 meses hace

La Unión Europea Aprueba la Primera Ley de Inteligencia Artificial del Mundo

En un movimiento histórico, la Unión Europea ha aprobado la primera ley de inteligencia artificial…

3 meses hace

Sincronización de Datos en Línea VB6: Lleva tu Proyecto al Siguiente Nivel

¿Sigues trabajando con Visual Basic 6 y necesitas una forma eficiente de acceder a tus…

3 meses hace

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 meses 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…

12 meses hace

Este sitio utiliza cookies desea activarlas