Java - Manejar resultset con valores null en columnas

   
Vista:

Manejar resultset con valores null en columnas

Publicado por jonathan (2 intervenciones) el 05/10/2011 22:36:27
Buenas noches

Tengo un resultset que tiene varias columnas pero al recorrerlo llego a una columna que al obtener sus datos rs.getString("Col1"); me vota un error e buscando y me dicen que lo podria solucionar el problema es que no me funcion tengo el codigo masomenos de la siguiente manera,


while(rs.next()){

if(rs.wasnull){
valor = "";
valor = "";

}
valor1 = rs,getString("Co1");

valor2 = rs.getString("col2");

}

el problema se me da que al tener col1 con un valor y col2 con "null", me vota un nullpointerexeption y ya no puedo continuar.


Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Manejar resultset con valores null en columnas

Publicado por Renzo nevermindman@gmail.com (125 intervenciones) el 07/10/2011 01:18:41
la siguiente línea

valor2 = rs.getString("col2");

si col2 trae null entonces valor2 es null
ahi no puede caerse tu programa, es otro el error
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Manejar resultset con valores null en columnas

Publicado por carlosF (2 intervenciones) el 25/10/2011 00:37:25
hola, buen día, pues lo que puedes hacer es un pequeño método que te valide si la columna es nula, antes de que tomes el valor para tu variable (como estoy viendo tu proceso, creo que lo estas haciendo al revés)...

yo lo tomaría de esta manera:

while(rs.next()){
valor1 = valorNulo(rs.getString("Co1")) ;
}

MÉTODO:
public String valorNulo(String valorColumna){
String valorDeRetorno="";
if(valorColumna==null){
valorDeRetorno = "";
}else{
valorDeRetorno = valorColumna;
}
return valorDeRetorno;
}

Espero que te sirva Amigo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar