Buscar
Social
Ofertas laborales ES

Foro sobre Java SE > Result set Continue

Hola tengo un problema tengo una consulta SQL dentro del java y devuelve un resultset, pero el problema es que la consulta al ser un left join devuelve algunos valores a null

Y al ejecutar el next o el get este me vota un nullpointerexception, quisiera saber como puedo hacer para continuar con el siguiente resultado o siguiente linea, gracias

while(rs.next()){


pw.print(rs.getString("CELLNAME"));

}

} catch (Exception e) {
System.out.println("SQL problemas en " + e.toString());
} finally {
try {
// Nuevamente aprovechamos el finally para
// asegurarnos que se cierra el fichero.
if (null != pw)
pw.close();
} catch (Exception e2) {
}
}
}

octubre 5, 2011 | Unregistered Commenterjonathan

Si te lanza un nullpointerexception por lo que comentas, dentro del while podrías poner:

try{
pw.print(rs.getString("CELLNAME"));
}catch(Exception e){}

octubre 6, 2011 | Registered Commenterjordibr7

He estado pensando y aunque rs.getString("CELLNAME") te devuelva null, no debería lanzar un nullpointerexception, estás seguro que pw no es null?

octubre 6, 2011 | Registered Commenterjordibr7

He leído varias veces este mensaje, y sigo tan confuso como al principio.

Si al ejecutar el next() se genera un NPE, no hay duda de que rs debe ser null.

String getString(String columnLabel) throws SQLException
puede devolver un valor null según el Javadoc correspondiente:
http://download.oracle.com/javase/6/docs/api/java/sql/ResultSet.html#getString%28java.lang.String%29

No queda claro a que línea de tu código apunta la NPE lanzada. Normalmente el log de las excepciones indica la clase y la línea desde donde se ha lanzado la excepción.

octubre 6, 2011 | Unregistered Commenterchoces