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