Java - duda SQL

 
Vista:

duda SQL

Publicado por Jorge (11 intervenciones) el 05/02/2008 00:24:27
En este codigo las funciones Comprobar nombre y password funciona, en cambio la funcion EsAdministrativo no.ponga si o no en el campo UsuAdministrador se accede ala misma ventana.¿Que puedo tener mal?Aparte de eso,Hay alguna manera mas de ocultar que el setvisible(false)?

Muchas gracias.

public boolean EsAdministrador(String p)
{
this.ConectarBD();
try
{

String consulta = "SELECT UsuAdministrador FROM Usuarios WHERE UsuPass ='"+p+"'";
ResultSet rs = sentencia.executeQuery(consulta)
if(rs.next())
{
if(rs.getString("UsuAdministrador").equals("Si"))
{
rs.close();
sentencia.close();
return true;

}
else
{
rs.close();
sentencia.close();
return false;
}
}
else
{
rs.close();
sentencia.close();
return false;
}

}

catch (SQLException e)
{
System.out.println("Error SQL en la búsqueda de usuarios" + e.getMessage());
e.printStackTrace(System.out);
}
this.DesconectarBD();
return false;
}

-------------------------------------------------------------------------------------------------------------------------

if (pulsado == btnEntrar)
{
usu.setLogin(log);
usu.setPassword(psd);

if (!bD.ComprobarNombre(usu.getLogin())==false)
{
JOptionPane.showMessageDialog(null,"El login introducido no es correcto", "Error",JOptionPane.ERROR_MESSAGE);
}
else
{
if (! bD.ComprobarPassword(usu.getLogin(), usu.getPassword()))
{
JOptionPane.showMessageDialog(null,"La contraseña introducida no es correcta", "Error",JOptionPane.ERROR_MESSAGE);
}
else
{
if(bD.EsAdministrador(usu.getPassword()))
{
AdministradorPrinc aP = new AdministradorPrinc();
this.setVisible(false);
aP.setVisible(true);

}
else
{
UsuariosPrinc uP = new UsuariosPrinc();
this.setVisible(false);
uP.setVisible(true);

}

}

}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder