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