JDBC/Mysql

1 resposta
Z
:?:

 estou quase pirando por uma coisa simples mas que não consigo resolver se alguém puder me ajudar agradeço:

Uso este comando para pegar o login digitado no formulario pelo usuario.

String LL = request.getParameter(login);

Uso este comando para pegar o login do usuario no banco mysql.

String Log=result.getString(login);

O objetivo é comparar LL e Log para ver se o login existe no banco.

Uso essa condicional para validar

if(LL==Log)

{

out.println("Login: "+ Log);

}

Mando imprimir LL e Log antes dessa condicional e os dois estão idênticos mas não entra no if. Se eu mudo para If(LL!=Log) ele entra no if. Existe explicação para isso?

1 Resposta

aconstantino

Zalmen,

em Java é impossível comparar dois objetos com o operador ‘==’
pois objetos fazem referência na memória, então eles nunca seriam
iguais pois isto iria comparar apenas o endereço.

em Java podemos utilizar

if(suaString.equals(suaOutraString)) {

// faz alguma coisa

};

ou então

/* o metodo equalsIngoreCase ignora case-sensivite ou seja,

  • Aa seria o mesmo que aa */
if (suaString.equalsIgnoreCase(suaOutraString)) {

// faz alguma coisa

}

cya.

Criado 4 de novembro de 2002
Ultima resposta 4 de nov. de 2002
Respostas 1
Participantes 2