lunes, 11 de julio de 2011

Demo1. Taller

Bueno  disculpen la tardanza de esta entrada, pero tuve muchos errores de sintaxis que no me dejaban avanzar en mas funcionamiento, lo unico que pude hacer para la demostracion ahorita es conectar la base de datos de mysql con java, y aqui pude agregar lo que seria la tabla de usuario para el sistema.En este caso solo es un solo usuario Administrador del Sistema.

import java.sql.*;
import java.sql.*;
import java.util.*;


public class DBManagement {


    private final static String drv ="com.mysql.jdbc.Driver";
    private final static String db = "jdbc:mysql://localhost:3306/bdlogin";
    private final static String user = "root";
    private final static String pass = "131090";

    private String contra;//
    private String usuario;//
    
    private Connection ct;
    private Statement st;
    private ResultSet rs;

    public DBManagement()
    {
 try
     {
  Class.forName(drv);
  ct = DriverManager.getConnection(db, user, pass);
  st = ct.createStatement();

  System.out.println("Conexion Exitosa");
     }catch(Exception e)
     {
  System.out.println("No se Puedo conectar");
     }
    }
//constructor para extraer los datos de una tabla sql//
    public void showAll()
    {
 
 try{
  ResultSet rs = st.executeQuery("SELECT * FROM usuarios");
  while(rs.next()){
   System.out.println(rs.getString(1)+"|"+ rs.getString(2));
  }
     }catch(SQLException e){

     System.out.println(e.getMessage());
     System.out.println("Error al realizar la consulta");
 }

    }
    
     public Statement getst(){
  return st;
     }

//}
public static void main(String args[]) {
 DBManagement DBM = new DBManagement();
 DBM.showAll();
   }
} 
Esta es mi primer interfaz grafica para el acceso al sistema principal.
import java.sql.*;
import javax.swing.*;
import java.io.*;
import java.sql.*;
import java.awt.Panel.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.ActionListener.*;

public class VentanaLogin extends JFrame implements ActionListener
{
    private JTextField txtUser, txtPass;
    private JLabel lblUser,lblPass;
    private JButton btnAceptar, btnCancelar;
    private DBManagement basedatos = new DBManagement(); 
    String usuario, elPassword;

    public VentanaLogin()
    {
 Container contenedor = getContentPane();
 contenedor.setLayout(new FlowLayout());
 //crear etiqueta y cuadro de texto del usuario
 txtUser = new JTextField(10);
 lblUser = new JLabel("Usuario: ");
 txtUser.setToolTipText("Escriba su nombre de usuario");
 contenedor.add(Box.createVerticalStrut(50) );
 contenedor.add(lblUser);
 contenedor.add(txtUser);
 //crear etiqueta y cuadro de texto del pw
 txtPass = new JPasswordField(10);
 lblPass = new JLabel("Contraseña: ");
 txtPass.setToolTipText("Escriba su contraseña");
 contenedor.add(lblPass);
 contenedor.add(txtPass);
 //Crear y agregar los botones
 btnAceptar = new JButton("Iniciar Sesion");
 //establecer Boton aceptar por defecto 
 getRootPane().setDefaultButton(btnAceptar);

 btnCancelar = new JButton("Cancelar");
 contenedor.add(btnAceptar);
 contenedor.add(btnCancelar);

 btnAceptar.addActionListener(this);
 btnCancelar.addActionListener(this);
 //crear un escuchador 
 
 setTitle("Autentificando usuarios");
 setSize(500,300);
 setResizable(false);
 Dimension tamFrame = this.getSize();
 Dimension tamPanalla = Toolkit.getDefaultToolkit().getScreenSize();

 setVisible(true); //Hacer visible al frame
    }
    boolean validarUsuario(String elUser, String elPass) throws IOException
    {
try
    {
 ResultSet resultadosConsulta = BaseDatos.getst().executeQuery("SELECT*FROM usuario WHERE Usuarios ="+elUser+" AND password="+elPass+"");

 if(resultadosConsulta.first())
     return true;
 else 
     return false;
    }catch (Exception e)
    {
 e.printStackTrace();
 return false;
    }
  }

public void actionPerformed(ActionEvent evt)
 {
  if(evt.getSource() == btnAceptar)
  {
      try {
          if(txtUser.getText().length() > 0 && txtPass.getText().length() > 0)
   {

   if( validarUsuario(txtUser.getText(), txtPass.getText()))
   {
         setVisible(false);
        // GUI ventana1 = new VentanaPrincipal();
        // ventana1.mostrar();
   }
   else
    {
         JOptionPane.showMessageDialog(null, "El nombre de Usuario y/0 contrasenia no son validos");
         JOptionPane.showMessageDialog(null, txtUser.getText()+" " +txtPass.getText() );
         txtUser.setText("");
         txtPass.setText("");
         txtUser.requestFocusInWindow();
    }
   } 
   else 
       {
    JOptionPane.showMessageDialog(null, "Debe escribir usuario y contrasena\n" + " no dejar campos vacios");
       }
      }catch(Exception e)
   {
       e.printStackTrace();
   }
  }else if(evt.getSource() == btnCancelar)
     {
      System.exit(0);
 }
 }
    public static void main(String[] args)
    {
 VentanaLogin prueba = new VentanaLogin();
 prueba.setDefaultCloseOperation(prueba.EXIT_ON_CLOSE);
    }
}  

No hay comentarios:

Publicar un comentario