Icono del sitio Tecpro Digital

Login en Netbeans + conexión Sql


El proyecto se desarrollará en Netbeans, donde se creará un Login haciendo uso de formularios y una base de datos con conexión en sql server.

Comenzamos creando nuestro primer proyecto, la cual tendrá por nombre Login, crearemos un Package de nombre Login dentro de este package crearemos 1 clase: Login y 2 formularios (JFrame Form) de nombre LoginPrincipal, Menu.



A continuación empezamos a crear el diseño de nuestra aplicación en nuestro formulario LoginPrincipal, la cual quedará de la siguiente manera:



Seguidamente iniciamos con la creación de nuestra base de datos en SQL Server. El nombre de nuestra base de datos será: BDocumentacion y nuestra tabla Login.
Dentro de la tabla Login creamos nuestros campos: Usuario y Contraseña


Luego crearemos un procedimiento, la cual tendrá por nombre: AgregarUsuario y copiaremos el siguiente còdigo:

 

Regresamos al diseño de nuestra Aplicación en Netbeans y comenzamos con la codificación.

Para la clase: Login

package login;
import java.sql.*;
import javax.swing.JOptionPane;

public class Login {
    

   public String usuario = "Flores";
  public String password = "123";
   public String url = "jdbc:sqlserver://localhost:1433;databaseName=BdDocumentacion;";
   
  public Connection cn = null;
  public Statement st = null;
        
  public Statement Conectar() 
        {
              
        try
       {
       
        Connection cn = DriverManager.getConnection(url,usuario,password);
       
        st=cn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
       
       } catch (SQLException i)
       {
           JOptionPane.showMessageDialog(null, i);
       } 
        return st;
        
       }
  
    
}
Para el formulario: LoginPrincipal
package login;

import java.sql.*;

import javax.swing.JOptionPane;

public class LoginPrincipal extends javax.swing.JFrame {


    public LoginPrincipal() {

        initComponents();

    }

private void btningresarActionPerformed(java.awt.event.ActionEvent evt) {                                            


        String usuario = txtusuario.getText();

        String password=txtpass.getText();


        if((password.isEmpty() && usuario.isEmpty() ))

        {

            JOptionPane.showMessageDialog(null, "Ingrese su nombre de usuario y contraseña ");

        }

        else

        {

            Login conectar = new Login();

            Statement st = conectar.Conectar();

        }

        Login conectar = new Login();

        Statement st = conectar.Conectar();

        try


        {

            ResultSet rs = st.executeQuery("SELECT * FROM Login Where Usuario='"+usuario+"'and Contraseña='"+password+"'");

            rs.last();

            int encontrado = rs.getRow();

            if (encontrado == 1)

            {

                JOptionPane.showMessageDialog(null, "Logueo Exitoso","Usuario y Contrasena Correcta",JOptionPane.INFORMATION_MESSAGE);

                Menu pl = new  Menu();

                pl.setVisible(true);

                hide();

            }

            else

            {

                txtusuario.setText("");

                txtpass.setText("");

                JOptionPane.showMessageDialog(null, "Usuario o contrasena Incorrecta","Usuario o contrasena Incorrecta",JOptionPane.INFORMATION_MESSAGE);

            }

        }

        catch (SQLException ex)

        {

            JOptionPane.showMessageDialog(null, ex);

        }
    }

Para que todo funcione correctamente se debe seguir el paso de adicionar el: sqljdbc4.jar en la librería y servicios. Es un archivo Jar para que funcione nuestro proyecto.



Y por último al ejecutar nuestra Aplicación nos debe salir de la siguiente forma:
Nota: En mi base de datos creado en Sql Server, había añadido los siguientes campos:

Usuario: admin  

Contraseña: 123

Nos aparece una ventana donde nos indica que hemos iniciado sesión exitosamente. Al hacer clic en Aceptar, nos dirigirá a la ventana principal de mi sistema, el cual lo llamamos Menu.

Salir de la versión móvil