Ir al contenido principal

Login en Netbeans + conexiòn Sql





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 comenzamos a crear el diseño de nuestra aplicación en nuestro formulario LoginPrincipal, la cual quedará de la siguiente manera:




Ahora comenzamos a crear 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, Contraseña



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





Ahora 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.


Y por últimos 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: admin y 123



Al hacer clic en en Aceptar, èste me dirigirà a la ventana principal de mi sistema, el cual lo llamamos Menu,

Comentarios

Entradas más populares de este blog

Programación en c++ : Matriz - Calcular mayor de la matriz

1.- Hacer un programa que permita ingresar n datos de una matriz y calcular el mayor de la matriz. #include<iostream.h> #include<conio.h> #define lim 50 void main() {int i,j,a[lim][lim],fila,col,  may=a[0][0];  clrscr(); do {cout<<"Ingresar limite de la fila:";  cin>>fila; }while(fila<=0); do {cout<<"Ingesar limite de la columna:";  cin>>col; }while(col<=0); gotoxy(10,7); cout<<"Ingresar Elementos de la matriz\n\n"; for(i=0;i<fila;i++) for(j=0;j<col;j++) {cout<<"a["<<i<<"]"<<"["<<j<<"]";  cin>>a[i][j]; } for(i=0;i<fila;i++) for(j=0;j<col;j++) if(a[i][j]>may) may=a[i][j]; clrscr(); gotoxy(10,7); cout<<"Elementos de la matriz\n\n"; for(i=0;i<fila;i++) for(j=0;j<col;j++) {cout<<a[i][j];  cout<<"\n"; } clrscr(); gotoxy(10,20); cout...

Lenguaje de Programacion en Java: Ecuación de primer grado

public class Main {     public static void main(String[] args) {         float x,a,e;                   Scanner teclado = new Scanner(System.in);         System.out.println("Coeficiente de X:");         x=teclado.nextInt();         System.out.println("Término independiente:");         a=teclado.nextInt();         if(a==0)           System.out.println("No es una ecuación de primer grado");           else         {              e=-a/x;              System.out.println("La raíz es=" +e);         }                                     } ...

Programación en Java: Suma de los cuadrados de los primeros números

public class Main {     public static void main(String[] args) {         int n,s;                  Scanner teclado = new Scanner(System.in);         System.out.println("Ingresar cantidad de elementos:");         n=teclado.nextInt();                      s=(n*(n+1)*(2*n+1))/6;                   System.out.println("Suma de los cuadrados de los primeros números=" +s);                   }    }