Problema com comparações usando getString em valor de BD

3 respostas
augustocolom

Olá Galera,

Estou com um pequeno problema na hora de executar algumas comparações com os dados do meu BD.
Preciso efetuar três comparações em uma coluna do meu banco de dados,

assim:

if(rs.getString(2).equals("sim")){
     System.out.println(rs.getString(1)); 
												
}
else if(rs.getString(2).equals("nao")){
     System.out.println(rs.getString(1)); 
					
}
else 
     System.out.println("Valor inexistente");

Teoricamente, o código deveria pegar todos os valores que são diferente de “sim” e “nao” e jogar no último else, porém ele retorna um ponteiro null.
Alguém saberia dizer qual o problema?

Abraços

3 Respostas

Pedrosa

Para evitar esse null pointer faça os ifs

if("sim".equals(rs.getString("nomeColuna")){}

Evite usar indices nos resultsets, se mudar alguma coisa na tabela sua logica vai para o espaço.

duardor

Edit: Já responderam…

augustocolom

Pedrosa:
Para evitar esse null pointer faça os ifs

if("sim".equals(rs.getString("nomeColuna")){}

Evite usar indices nos resultsets, se mudar alguma coisa na tabela sua logica vai para o espaço.

Hum…
Ainda sou iniciante, foi a única forma que vi de resolver meu problema. Mas você tem alguma sugestão?

Abraços

Criado 5 de agosto de 2009
Ultima resposta 5 de ago. de 2009
Respostas 3
Participantes 3