Nao entendo pq não vai pro else!

6 respostas
L

olha o código:

public void Login()
	{
		Statement statement;
		boolean registro;
                String senha = new String(pwsenha.getPassword());
                String usuario = tfusuario.getText();
                if(usuario != null & senha != null)
                {
                        try
                        {
                        String query = "SELECT * FROM tb_usuario WHERE usuario = '"+usuario+"' AND senha = '"+senha+"'";
                        statement = connection.createStatement();
			ResultSet result = statement.executeQuery(query);
                        registro = result.next();
                        String novasenha = result.getString("senha");
                        System.out.println(registro);
                        registro = false;
                        if(registro == true)
                        {
                                System.out.println("Certo");
                        }
                        else
                        {
                                System.out.println("Certo");
                        }
                        statement.close();
                        }
                        catch(SQLException sqlex)
                        {
                                System.out.println("erro");
                        }
                }
                else
                {
                        JOptionPane.showMessageDialog(null, "Faltando usuário e/ou senha!","Erro",JOptionPane.INFORMATION_MESSAGE);
	        }         
        }

ai eu clico no botao os campos usuario e senha estão vazio…so que nao vai pro else!
nao sei pq!
alguem sabe?
valeu![/quote]

6 Respostas

J

É que vc tem que usar o método equals e passar uma String vazia como parâmetro.

Exemplo:

if((!usuario.equals("")) && (!senha.equals("")))

blz?

L

o cara…valeu ai…sou novo no java ;PP

J

Seja bem vindo!!! :viva:

Qq coisa estamos ai… :grin:

V

Dica, use

"".equals(usuario)

Que retorna falso se usuario for igual a null também. E evita um possível NullPointerException. :wink:

J

“vinci”:
Dica, use

"".equals(usuario)

Que retorna falso se usuario for igual a null também. E evita um possível NullPointerException. :wink:

Boa essa :slight_smile:

Por isso, que os exemplos de códigos da SUN quando tem uma constante eles escrevem desta maneira… :joia:

W

“vinci”:
Dica, use

"".equals(usuario)

Que retorna falso se usuario for igual a null também. E evita um possível NullPointerException. :wink:


po cara valeu, entrei pra ver outras coisas e acabei esbarrando com esta excelente dica, sempre usava != null & (…) agora vou usar sua dica abraços

Criado 27 de junho de 2004
Ultima resposta 8 de jul. de 2004
Respostas 6
Participantes 4