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