Ver Mensaje Individual
  #2 (permalink)  
Antiguo 04/05/2007, 15:13
joseluisbz
 
Fecha de Ingreso: febrero-2007
Ubicación: Barranquilla, Colombia
Mensajes: 181
Antigüedad: 17 años, 2 meses
Puntos: 3
Re: Problema comparando cadenas despues de una consulta en MySQL

Código PHP:
while (result.next()) {
        
out.println("<TR>");
        
out.println("<td>"+Idnt+", ");
        
String sGrant = (String)result.getString(1);
        
int iLenghtsGrant sGrant.length();
        
String NewsGrant;
        
        
StringBuffer NewsbGrant = new StringBuffer(6);
        
NewsbGrant.append('S');
        
NewsbGrant.append('E');
        
NewsbGrant.append('L');
        
NewsbGrant.append('E');
        
NewsbGrant.append('C');
        
NewsbGrant.append('T');
        
out.println("sGrant:"+sGrant+" NewsbGrant:"+NewsbGrant);

        
sGrant sGrant;
        
String sSelect = (String)"SELECT";
        
int iLenghtsSelect sSelect.length();
        
String sInsert = (String)"INSERT";
        
out.println("sGrant:"+sGrant+iLenghtsGrant+",sSelect:"+sSelect+iLenghtsSelect+"</td><td>");
        
boolean Compa sGrant==sSelect;
        
//out.println("sGrant:"+sGrant+",sSelect:"+sSelect+"</td><td>");
        
        
if((String)sGrant==(String)sSelect)
        {
            
GSelect "1";
            
out.println("Tiene Privilegio para Buscar Registros</td><P>");
        }
        else
//(sGrant!=sSelect)
        
{
            
//GSelect = "1";
            //out.println(sGrant+", No Tiene Privilegio para Buscar Registros</td><P>");
        
}
        if((String)
sGrant==(String)sInsert)
        {
            
GInsert "1";
            
out.println("<font color=DARKGREEN>Tiene Privilegio para Insertar Registros</font></td><P>\n");
        }
        else
//(sGrant!=sSelect)
        
{
            
//GSelect = "1";
            //out.println(sGrant+", No Tiene Privilegio para Insertar Registros</td><P>");
        
}

        if((String)
sGrant==(String)"UPDATE")
        {
            
GUpdate "1";
            
out.println("<font color=DARKBLUE>Tiene Privilegio para Actualizar Registros</font></td><P>\n");
        }
        else
//(sGrant!=sSelect)
        
{
            
//GSelect = "1";
            //out.println(sGrant+", No Tiene Privilegio para Actualizar Registros</td><P>");
        
}

        if((String)
sGrant==(String)"DELETE")
        {
            
GDelete "1";
            
out.println("<font color=DARKRED>Tiene Privilegio para Borrar Registros</font></td><P>\n");
        }else
//(sGrant!=sSelect)
        
{
            
//GSelect = "1";
            //out.println(sGrant+", No Tiene Privilegio para Borrar Registros</td><P>");
        

La anterior es una consulta de los privilegios de un usuario en MySQL, la base de datos que contiene esa informacion es information_eschema o algo así...

La respuesta se obtiene así
String sGrant = (String)result.getString(1);
y los resultados son los posibles privilegios que puede tener...
"SELECT", "DELETE", "UPDATE", "INSERT", etc...

Despues de hacer la lectura y almacenarla en sGrant
tratè de hacer una comparación así:
if(sGrant=="DELETE")
Pero me salía diferente, por ningún ladfo me daba igual...
Aunque al imprimir la variable, me salia los valores que yo tenía...

es decir, al imprimir sGrant, el valor en pantalla era "SELECT", pero al comparar sGrant con "SELECT" me daba false...
en fin no pude,
¿qué puede ser?


Gracias