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);
}
}
}
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


0