Necesito hacer un programa en jbuilder donde me valide y verifique el usuario y el password conectado a base de datos no soy muy bueno para programar y ya estoy bien trabado aki le dejo mi codigo espero y me puedan ayudar antemano muchas gracias
import java.awt.BorderLayout;
import javax.swing.JFrame;
import javax.swing.JLabel;
import java.awt.*;
import javax.swing.JPasswordField;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
/**
* <p>Title: Banco Banesco</p>
*
* <p>Description: Proyecto Banco</p>
*
* <p>Copyright: Copyright (c) 2008</p>
*
* <p>Company: Soware</p>
*
* @author Leop
* @version 1.0
*/
public class Ingresar extends JFrame {
JLabel jLabel1 = new JLabel();
JLabel jLabel2 = new JLabel();
JPasswordField PassUsuario = new JPasswordField();
JLabel jLabel3 = new JLabel();
JPasswordField PassContraseña = new JPasswordField();
Button btnIngresar = new Button();
Label label1 = new Label();
public Ingresar() {
try {
jbInit();
} catch (Exception exception) {
exception.printStackTrace();
}
}
private TarjetaHabiente THabiente;
private BD bd;
private int codigo;
private String contraseña;
private void jbInit() throws Exception {
getContentPane().setLayout(null);
jLabel1.setFont(new java.awt.Font("Arial Narrow", Font.BOLD, 15));
jLabel1.setText("Bienvenido a tu Banco Banesco");
jLabel1.setBounds(new Rectangle(20, 15, 203, 15));
jLabel3.setText("Contraseña");
jLabel3.setBounds(new Rectangle(29, 62, 68, 15));
PassContraseña.setBounds(new Rectangle(90, 56, 116, 22));
btnIngresar.setLabel("Ingresar");
btnIngresar.setBounds(new Rectangle(72, 84, 94, 23));
btnIngresar.addActionListener(new Ingresar_btnIngresar_actionAdapter(this));
label1.setEnabled(false);
label1.setFont(new java.awt.Font("Arial Narrow", Font.BOLD, 11));
label1.setForeground(Color.red);
label1.setText("Favor de intentar de nuevo");
label1.setBounds(new Rectangle(48, 112, 140, 15));
this.getContentPane().add(jLabel1);
PassUsuario.setBounds(new Rectangle(90, 31, 116, 22));
this.getContentPane().add(jLabel3);
this.getContentPane().add(PassUsuario);
this.getContentPane().add(PassContraseña);
this.getContentPane().add(jLabel2);
this.getContentPane().add(btnIngresar);
this.getContentPane().add(label1);
jLabel2.setText("Usuario");
jLabel2.setBounds(new Rectangle(27, 36, 44, 15));
bd = new BD();
THabiente = new TarjetaHabiente();
}
public static void main(String[] args) {
Ingresar ingresar = new Ingresar();
}
public void actionPerformed(ActionEvent e) {
btnIngresar_actionPerformed(e);
}
public void btnIngresar_actionPerformed(ActionEvent e) {
try{
bd.abrir();
codigo = Integer.parseInt(PassUsuario.getName());
THabiente = bd.leerInfoCliente(codigo);
}catch (Exception ex) {
System.err.println("Error al leer en la base de datos");
}
bd.cerrar();
System.err.println("Si funciona");
}
}
import java.sql.*;
import java.util.*;
import java.text.*;
public class BD {
private Connection conn;
private PreparedStatement stIngresar;
public BD() throws Exception {
Class.forName("com.mysql.jdbc.Driver");
try {
jbInit();
}
catch (Exception ex) {
//Enviar mensaje de dialogo con error al leer BD
ex.printStackTrace();
}
}
public void abrir() throws SQLException {
conn = DriverManager.getConnection("jdbc:mysql://127.0.0.1/zkool", "root","");
stIngresar = conn.prepareStatement("SELECT * FROM TarjetaHabiente WHERE ID_Usuario = ?");
}
public void cerrar() {
try {
conn.close();
} catch (SQLException ex) {
}
}
public TarjetaHabiente leerInfoCliente(int codigo) {
try {
TarjetaHabiente THabiente = null;
stIngresar.setInt(1, codigo);
ResultSet rs = stIngresar.executeQuery();
if (rs.next()) {
}
rs.close();
return THabiente;
} catch (SQLException ex) {
return null;
}
}
private void jbInit() throws Exception {
}
}