Tengo una duda sobre una conexion que estoy haciendo en Java podrías ayudarme

Mi código es e siguiente, lo que pasa que cunao el usuario es incorrecto se repite el mensaje del else cuantas veces existen los registros en la BD

ResultSet rs=null;
PreparedStatement pst=null;
ConexionMySQL mysql= new ConexionMySQL();
Connection conegis=mysql.Conectar();
String sql;
String mensaje="";
String elUsr,elPwnuevo,encriptado,Campocon,Campousu;
elUsr=txtusuario.getText();
elPwnuevo=txtcontraseña.getText();
encriptado=DigestUtils.md5Hex(elPwnuevo);
try
{
sql= "SELECT usuario,password from usuarios";
pst = conegis.prepareStatement(sql);
rs=pst.executeQuery();
//rs.next();
if(txtusuario.getText().length() > 0 && txtcontraseña.getText().length() > 0)
{
while(rs.next())
{
Campousu =(""+rs.getString(1));
Campocon =(""+rs.getString(2));
if(Campousu.equals(elUsr))
{
JOptionPane.showMessageDialog(null,"Usuario correcto");
if (Campocon.equals(encriptado))
{
JOptionPane.showMessageDialog(null,"Contraseña correcta");
JOptionPane.showMessageDialog(null,"Bienvenido al Sistema");
// Formulario_principal ver=new Formulario_principal();
// setVisible(false);
// ver.setVisible(true);
}
else
{
//sql= "SELECT MD5(password) from usuarios where usuario='"+elUsr+"',";
JOptionPane.showMessageDialog(null, "contraseña Incorrecta","Error", JOptionPane.ERROR_MESSAGE);
//JOptionPane.showMessageDialog(null, txtusuario.getText()+" " +txtcontraseña.getText() );
//JOptionPane.showMessageDialog(null,encriptado);
}
}
//////validaciond de usuario da problemas
// else{
// JOptionPane.showMessageDialog(null, "Nombre de usuario incorrecto","Error", JOptionPane.ERROR_MESSAGE);
// }
}
conegis.close();
}
else
{
JOptionPane.showMessageDialog(null, "Debe escribir un nombre de usuario y contraseña\n"
+"No puede dejar ningun campo vacio","Atencion", JOptionPane.QUESTION_MESSAGE);
txtusuario.setText("");
txtcontraseña.setText("");
txtusuario.requestFocusInWindow();
}
}
catch (SQLException ex) {
JOptionPane.showMessageDialog(null,ex);
}

Añade tu respuesta

Haz clic para o