imprimir recordSet

rasape
19 de Marzo del 2005
Como puedo imprimir todos los registros cuyo campo de tipo string sea igual a una cadena dada.
Hago esto
if(cadena=rs.getString(4))
{
System.out.println(rs.getString(2)+" "+rs.getString(3))
}
pero me da error


nicokiki
19 de Marzo del 2005
Hola!!!!

Antes q nada es un ResultSet.
Lo segundo: cadena deberia ser un String. El String es un objeto y no un tipo de dato primitivo asi q poner if (cadena = algo) esta mal en todo sentido. El = no compara, asigna en todo caso, a lo sumo == compararia, pero si lo hicieras estaria mal tambien porque estaria comparando las referencias y no el contenido de cadena. Es por eso q deberias usar equals() o equalsIgnoreCase() en caso de q no te interese si es MAYUS o MINUS. Igualmente si queres comparar por cadenas mayores o menores deberias usar compareTo().
Busca en google esto y vas a encontrar el JAVADOC de la clase String y entenderas todo: "String JAVA 1.5.0"

Salu2!!!!!!!!!!!!!!!