Conferir login e senha

1 resposta
N

Estou tentando fazer um código onde o programa verificar se o login e senha digitados são iguais aos login e senha no banco de dados.
Já consegui fazer o programa conversar com o mysql, ja fiz a janela e coloquei os campos para o usuário digitar.
Agora estou em dúvida em como fazer a lógica do método, como faço?

public String logar(String login, String senha) throws SQLException, ClassNotFoundException
        {
           
            Conexao conn = new Conexao();
            Connection con= conn.getConnection();
            Statement st = con.createStatement();

            String sql = "select login, senha from usuarios where login='login'";

            ResultSet rs = st.executeQuery(sql);
            while(rs.next())
            {
             if(senha.equals("senha"))
                    { 
                     //Se a senha digitada for igual a senha do banco de dados, o java vai te mandar pra uma nova janela de uma outra classe
                    controle p = new controle();
                    } 
             
            else   
                    { 
                     System.out.println("Erro");
                    } 
            }
           
            rs.close();
            st.close();
            con.close();
           
            return "woho";
        }

1 Resposta

nel

Simples colega.

Porque não modifica o retorno?
Uma sugestão para seus testes:

public boolean logar(String login, String senha) throws SQLException, ClassNotFoundException  
        {  
             
            Conexao conn = new Conexao();  
            Connection con= conn.getConnection();  
            Statement st = con.createStatement();  
  
            String sql = "select login, senha from usuarios where login='login'";  
  
            ResultSet rs = st.executeQuery(sql);  
            return rs.next();
        }

Se encontrar registro, o rs.next() vai retornar true, caso contrário, false. Encontrou registro significa que o login e senha estão corretos, entende?
Obviamente, eu acho que tu deveria mudar sua Query nesse caso para senha = ? and login = ? entende?
Ai tu seta no PreparedStatement a senha e o login e pronto.

Criado 18 de novembro de 2011
Ultima resposta 18 de nov. de 2011
Respostas 1
Participantes 2