Consulta para validar login

4 respostas
E

como seria a consulta para verificar a existência do usuário cadastrado com a sua senha?
valeu!!!
já tenho pronta a classe, mas meu select verifica apenas o usuario cadastrado.

4 Respostas

Rafael_Carneiro

Coloque o código que você já tem…

E

não sei onde colocar o "and senha like "

public class LoginControl {
    PreparedStatement pstm;
    ResultSet rs;
        
   String consultanome= "select * from LOGIN Where NOME like ";
   
    
    public LoginControl(){
    }
          
    public List<LoginBean> logi (String nome){
     List<LoginBean> log = new ArrayList();
    
   
    try{
        AcessoMysql mysql = new AcessoMysql();
        pstm = mysql.conectar().prepareStatement(consultanome);
        pstm.setString(1,nome);
        rs= pstm.executeQuery();
        LoginBean lo;
        while (rs.next()){
            lo = new LoginBean();
            lo.setCodigo(rs.getInt("codigo"));
            lo.setNome(rs.getString("nome"));
            lo.setSenha(rs.getString("senha"));
            
            log.add(lo);
        }
        mysql.desconectar();
    }
   catch (Exception e){
       e.printStackTrace();

   }
    return log;
}
public class LoginBean {
     public Integer codigo;
     public String nome;
     public String senha;

    public Integer getCodigo() {
        return codigo;
    }

    public void setCodigo(Integer codigo) {
        this.codigo = codigo;
    }

    public String getNome() {
        return nome;
    }

    public void setNome(String nome) {
        this.nome = nome;
    }

    public String getSenha() {
        return senha;
    }

    public void setSenha(String senha) {
        this.senha = senha;
    }

}
andreiribas

Primeiro… você tem uma tabela chamada login? não seria mais lógico uma tabela usuário?

de cabeça, seria algo como:

String consultanome= "select * from LOGIN Where NOME like %? and senha = ?";


//seta os parâmetros corretos na query
pstm.setString(1,nome);  
pstm.setString(2,senha);  
         rs= pstm.executeQuery();
  
         while (rs.next()){  
             lo = new LoginBean();  
             lo.setCodigo(rs.getInt("codigo"));  
             lo.setNome(rs.getString("nome"));  
             lo.setSenha(rs.getString("senha"));  
               
             log.add(lo);  
         }
E

quando acrescento a parte da senha dá erro
qual seria outra forma de validar os dois(nome e snha).
na tela login eu fiz assim (como eu falei somente com o nome eu valido blz).

protected void entrar(){ LoginControl lo = new LoginControl(); login = lo.listarlogi("%"+ tf_nome.getText().trim()+"%");

Criado 13 de fevereiro de 2009
Ultima resposta 14 de fev. de 2009
Respostas 4
Participantes 3