Saber si un valor corresponde al tipo SQL NULL

2667 vistas

Como para los parámetros de retorno de los procedimientos almacenados, los ResultSet devuelven valores por defecto cuando encuentran un valor SQL NULL. Para verificar que 0 o una cadena vacÃa no es realmente un tipo SQL NULL, tendremos que usar el método wasNull.



java
  1. Statement statement = connection.createStatement(
  2.     ResultSet.TYPE_FORWARD_ONLY,
  3.     ResultSet.CONCUR_READ_ONLY);
  4. String sql = "SELECT * FROM MiTabla";
  5. ResultSet resultado = statement.executeQuery(sql);
  6. while(resultado.next()){
  7.   double precio = resultado.getDouble(3);
  8.   String texto = (resultado.wasNull())?"sin precio(NULL)":String.valueOf(precio);
  9.   System.out.println(" precio : "+texto);
  10. }



El método wasNull tiene que llamarse después de la llamada al método getXXX correspondiente.