Duda SQL
Publicado por Jorge (11 intervenciones) el 04/02/2008 18:01:44
Buenas:
¿Alguien porfavor me puede explicar que tengo mal de este codigo?Aunque en el campo UsuAdministrador ponga no,si llamo ala funion me responde siempre true.Como lo podria acer para que me devolviera true solo si en la base de datos es si?
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()==false)
{
rs.close();
sentencia.close();
return false;
}
else
{
if (!p.contentEquals(rs.getString("UsuPass")))
{
sentencia.close();
return false;
}
else
{
if(rs.getString("UsuAdministrador")!="'si'")
{
rs.close();
return true;
}
}
}
}
catch (SQLException e)
{
System.out.println("Error SQL en la búsqueda de usuarios" + e.getMessage());
e.printStackTrace(System.out);
}
this.DesconectarBD();
return false;
}
¿Alguien porfavor me puede explicar que tengo mal de este codigo?Aunque en el campo UsuAdministrador ponga no,si llamo ala funion me responde siempre true.Como lo podria acer para que me devolviera true solo si en la base de datos es si?
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()==false)
{
rs.close();
sentencia.close();
return false;
}
else
{
if (!p.contentEquals(rs.getString("UsuPass")))
{
sentencia.close();
return false;
}
else
{
if(rs.getString("UsuAdministrador")!="'si'")
{
rs.close();
return true;
}
}
}
}
catch (SQLException e)
{
System.out.println("Error SQL en la búsqueda de usuarios" + e.getMessage());
e.printStackTrace(System.out);
}
this.DesconectarBD();
return false;
}
Valora esta pregunta


0