Está en la página 1de 13

Un Login, con usuario y contraseña fijos

(sin conexión a Base de datos)


Explicación:

Procederemos a crear un nuevo formulario el cual llamaremos Login y a


este le agregaremos 2 JLabel (a uno le asignamos el texto “USUARIO”, y
al otro el texto “CLAVE”), 1 JTextField (donde se digitará el usuario
para ingresar al sistema), 1 JPasswordField (donde se digitará la
contraseña para ingresar al sistema), y por último colocamos 1 JButton (a
este le asignamos el texto “INGRESAR”):
Después lo que haremos será darle un nombre a cada componente, ej.:

Campo de texto usuario= txtUsuario


Campo de texto de la clave= jpassClave
Botón de ingreso= btnIngresar

Luego damos doble clic sobre el botón “INGRESAR”, y borramos el


comentario que trae por defecto:
Pegamos el siguiente código dentro del método del botón “INGRESAR”:

char clave[]=jpassClave.getPassword();

String clavedef=new String(clave);

if (txtUsuario.getText().equals("Administrador") &&
clavedef.equals("12345")){

this.dispose();

JOptionPane.showMessageDialog(null, "Bienvenido\n"
+ "Has ingresado satisfactoriamente al
sistema", "Mensaje de bienvenida",
JOptionPane.INFORMATION_MESSAGE);

Formulario1 formformulario1 = new Formulario1();

formformulario1.setVisible(true);

}else {

JOptionPane.showMessageDialog(null, "Acceso
denegado:\n"
+ "Por favor ingrese un usuario y/o contraseña
correctos", "Acceso denegado",
JOptionPane.ERROR_MESSAGE);

Lo que hacemos en el código es guardar el contenido


del JPasswordField en un array tipo char, y luego convertimos ese array
en un String. Seguidamente realizamos un condicional donde
compararemos el contenido de lo que se haya digitado en la caja de texto
de usuario y la clave que hemos convertido a String con anterioridad; esta
comparación se hace con datos fijos (inmodificables por el usuario); en el
caso dado que ambos datos sean correctos, se procederá a cerrar
el formulario de acceso y seguidamente se mostrará un cuadro de diálogo
dando la bienvenida al sistema y abriendo el formulario principal del
programa:
Si por el contrario digitamos mal los datos de ingreso, nos aparecerá un
cuadro de diálogo, advirtiéndonos dicha situación:
Un Login (Con conexión a base de datos)
Explicación:

*Deberemos previamente crear una base de datos y luego crear una


tabla que en este caso hemos llamado “usuarios”:

Esta tabla consta de tres campos principales:

-id_usuario: Este será la llave primaria de nuestra tabla, el tipo de datos


es entero (INT), con una longitud de 11, auto increment y NOT NULL.

-usuario: Tipo de datos VARCHAR, con una longitud de 15 y NOT NULL.

-clave: Tipo de datos BLOB y NOT NULL. En este campo como su nombre
lo indica será donde guardaremos la contraseña de cada usuario, por ello
usamos el tipo de datos BLOB ya que nos permitirá guardar cadenas de
caracteres binarias (bytes) permitiéndonos aumentar la seguridad de las
claves.
*Nos dirigiremos a nuestro proyecto en NetBeans IDE, seleccionamos
nuestro paquete “Metodos” y damos clic derecho sobre el mismo; nos
ubicamos en la opción “New” (Nuevo) y seguido damos clic sobre “Java
Class…” (Clase Java):

*Nos saldrá una ventana “New Java Class” (Nueva Clase Java), en la cual
nos ubicaremos en el campo “Class Name” (Nombre de la Clase) allí como
su nombre lo indica digitaremos un nombre para nuestra Clase que en
esta oportunidad llamaremos “MetodosLogin”; por último, damos clicen el
botón “Finish” (Finalizar), y de esta manera nuestra Clase se habrá
creado:
Copeamos el código del formulario acceso sin base de datos, allí
seleccionaremos el campo de texto donde se digitará el nombre de
usuario; luego, damos clic derecho y escogemos la opción “Customize
Code” (Personalizar el Código):

*Nos aparecerá una nueva ventana en la cual nos desplazaremos hacia la


parte inferior, ubicándonos en la lista desplegable “Access”, donde
deberemos seleccionar la opción “public” y seguidamente
deberemos activar la casilla “static”; luego, damos clic en el botón “OK”,
y clic en el botón “Save all files” (guardar todos los archivos) de la ventana
principal de NetBeans IDE:

El procedimiento anterior deberemos realizarlo igualmente con el campo


de contraseña (JPassswordField).

*Ahora, en la Clase “MetodosLogin” crearemos un método especial que


nos permitirá llevar a cabo la verificación de los datos de ingreso al
sistema; tales como, el usuario y la clave; para ello procedemos a realizar
una consulta en la tabla "usuarios" de nuestra base de datos.
Nuestra Clase quedará de la siguiente forma:

package Metodos;

import Formularios.Login;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import javax.swing.JOptionPane;
public class MetodosLogin {

Pool metodospool = new Pool();

public int validar_ingreso(){

String usuario = Login.txtUsuario.getText();


String clave = String.valueOf(Login.jpassClave.getPassword());

int resultado=0;

String SSQL="SELECT * FROM usuarios WHERE usuario='"+usuario+"' AND clave


=sha1('"+clave+"')";

Connection conect = null;

try {

conect = metodospool.dataSource.getConnection();
Statement st = conect.createStatement();
ResultSet rs = st.executeQuery(SSQL);

if(rs.next()){

resultado=1;

} catch (SQLException ex) {

JOptionPane.showMessageDialog(null, ex, "Error de conexión", JOptionP


ane.ERROR_MESSAGE);

}finally{
try {

conect.close();

} catch (SQLException ex) {

JOptionPane.showMessageDialog(null, ex, "Error de desconexión", J


OptionPane.ERROR_MESSAGE);

return resultado;

*Una vez que tengamos lista nuestra Clase, procederemos a dar


doble clic sobre el botón “Ingresar” de nuestro formulario Login:

*Cuando entremos al método de dicho botón, borraremos el comentario


que está por defecto y pegaremos el siguiente código:

MetodosLogin metodoslogin = new MetodosLogin();

if(metodoslogin.validar_ingreso()==1){

this.dispose();

JOptionPane.showMessageDialog(null, "Bienvenido\n Has ingresado "


+ "satisfactoriamente al sistema", "Mensaje de bienvenida",
JOptionPane.INFORMATION_MESSAGE);

Formulario1 formformulario1 = new Formulario1();


formformulario1.setVisible(true);

}else {

JOptionPane.showMessageDialog(null, "Acceso denegado:\n"


+ "Por favor ingrese un usuario y/o contraseña correctos", "Acceso de
negado",
JOptionPane.ERROR_MESSAGE);

*En este código, lo que hacemos es llamar al método que creamos con
anterioridad y luegovalidar a través de un condicional "if" que se cumpla
un requisito (que el método nos devuelva un valor igual a 1) y proceder a
ejecutar lo que allí definimos, en caso contrario se llevará a cabo lo que
planteamos en la parte del "else".
Si quieres una explicación más detallada sobre cada línea del código
anterior, no dudes en visitar el siguiente artículo: "Código JAVA: Login con
conexión a Base de datos."

*Seleccionaremos ahora el archivo Login.java; es decir,


el formulario Login de nuestro proyecto, damos clic derecho sobre el
mismo y escogemos la opción “Run File” (ejecutar archivo):
*Si ejecutamos nuestro formulario de acceso, podremos verificar que si
digitamos datos incorrectos, no podremos ingresar al sistema:

*En caso contrario:


Ahora tenemos la posibilidad de integrar este módulo a nuestras
aplicaciones, brindando así a nuestros usuarios y/o clientes; mayor
seguridad y privacidad de la información de su empresa.

También podría gustarte