[RESOLVIDO] Problemas ao comparar string recuperada do bd

4 respostas Resolvido
N
Pessoal, estou com um problema. Preciso comparar string recuperada do bd com um outro valor.

V1=rs.getString(V1);

if(V1!=s){

// instrução a ser executada

}

Tão simples mas não está dando certo. O netbean considera todos os valores recuperados do bd como sendo diferentes de s independente de ser igual ou não. O valor a ser comparado realmente está em V1. Estou utilizando o firebird. Alguém poderia me dizer porque isto está acontecendo e qual a solução. Desde , obrigado pela ajuda.

4 Respostas

staroski
Solucao aceita

Quando usados em objetos, os operadores == e != comparam a referência, isto é, se as variáveis apontam para o mesmo endereço de memória.

Se você quer comparar o conteúdo dos objetos String, utilize o método equals.

V1 = rs.getString("V1");
if (!V1.equals("s")) {
    // instrução a ser executada
}
darlan_machado

Primeiro, não se compara objetos usando ==, utilize o método equals
Segundo, variáveis não podem ter nomes iniciados em letras Maiúsculas.

N

Resolvido com a ajuda dos colegas. Muito obrigado pela atenção e apoio.

N

Resolvido com a ajuda dos colegas. Muito obrigado pela ajuda e apoio.

Criado 1 de agosto de 2018
Ultima resposta 1 de ago. de 2018
Respostas 4
Participantes 3