Dúvida sobre o ResultSet!

6 respostas
rodrigo.fai

Olá!

Estou selecionando todo conteúdo de uma tabela porém, vários campos não estão preenchidos, ou seja, estão como valor!!

Estou fazendo da seguinte forma:

int valor = resultSet.getInt(“CAMPO”);

Quando o campo tiver o valor armazenado na variável ‘campo’ é 0.
A questão é a seguinte:
Eu gostaria de armazenar somente valores dos campos que forem diferente null, mas não achei uma maneira para testar o retorno de valores do objeto.

Alquem poderia me ajudar???

Obrigado.

6 Respostas

luis.soares
if (resultSet.getInt("CAMPO") != null) {
  campo = resultSet.getInt("CAMPO");
}

Abraço.

Kknd

Na hora de gravar você pode representar os campos que não devem ser lidos por um número que nunca vai ser usado (pode ser o -1).

cristianomariano

Você pode usar um método wasNull (alguma coisa assim) no resultset, para saber se a última coluna que você requisitou estava nula.

rodrigo.fai

Luis!

Eu ja tinha tentado desta forma, mas não funciona pois o operador != é indefinido para argumentos do tipo int e null.

rodrigo.fai

O método wasNull pode funcionar, mas terei que testar antes de armazenar???
Tem como postar um exemplo?

squall926

Ola!!!
porque vc não faz ao contrario…

if (resultSet.getInt("CAMPO") == null) {

}else{
   campo = resultSet.getInt("CAMPO");
}

espero ter ajudado…
fui

Criado 14 de novembro de 2006
Ultima resposta 17 de nov. de 2006
Respostas 6
Participantes 5