Buscar no banco com java erro no if

3 respostas
jframejavamysql
M
Eu gostaria sabe porque o if não pega para view , nesse método abaixo.

Fica sempre atualizando os dois JLabel, mesmo sem entra no outro if.

Tirando a prova real é utilizando o System.out.println();

Não consigo remover esses set.

Os que aparece no System.out.println();

372757221

marcelo

Andre

Senha Correta: 372757221  usuario Andre Senha colocada: marcelo

Password Eguals

mas mesmo assim funciona view.setLogado(). e
view.setSenhaErrada("Senha Incorreta");


private void buscarP (String entradaN, String entradaS) throws SQLException{
		 c.conectar();

			String senha=entradaS;
			String usuario = entradaN;
			c.rs=c.sta.executeQuery("select * from professor where nome=\""+usuario+" \" ;");
			c.rs.next();  
			
			String senhac = (String.valueOf(c.rs.getString("senha")));
			
			System.out.println(senhac);;
			System.out.println(senha);
			System.out.println(usuario);	
			System.out.println(" Senha Correta: "+senhac+"  usuario " +usuario+ " Senha colocada: " + senha + "  ");
			if(senha==c.rs.getString("senha")){
				System.out.println("Password Eguals");
				view.setLogado("Logado");
				c.rs.close();
			}
			if(senha!=c.rs.getString("senha")){
				System.out.println("Password Eguals");		
				view.setSenhaErrada("Senha Incorreta");
				}
					c.rs.close();
			}
		}

Quero sabe como arruma o if.
Ja tentei com equals não deu certo, agora == e != tambem :frowning:

obs: sou novo aqui entao, sem vacilo, falando que post esta mal feito :smiley: .

3 Respostas

peczenyj

nao compare strings com ==

use metodo equals

igorventurelli

Apenas complementando o @peczenyj, o operador “==” para tipos primitivos (int, double, char e etc) compara o valor - para esses casos o == serve.
Para objetos devemos utilizar o método equals() que é herdado da classe Object. Se utilizarmos o == para objetos a comparação será feita na referência de memória e não com o valor em si, entende?

Espero ter ajudado.

Abs.

M

Mesmo assim não foi, ainda continua atualizando a visão. mas obrigado pela ajuda :smiley:

Criado 16 de outubro de 2016
Ultima resposta 16 de out. de 2016
Respostas 3
Participantes 3