Login e senha no mysql

2 respostas
E

to que esse codigo, agora não sei como fazer o metodo que valida o usuário cadastrado.
tambem já to com a janela de login pronta.

public class LoginControl {
    PreparedStatement pstm;
    ResultSet rs;
        
   String consultanome= "select * from LOGIN Where NOME like ";
   String validanome= "and senha 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;
    }

}

2 Respostas

Kamikaze

kara o que vc pode fazer eh fazer uma consulta somente pelo nome passado e verificar se a senha informada é igual a passada pelo usuario, caso nao for dar um aviso

String consultanome= "select * from LOGIN Where NOME = nome"; 


lo.setSenha(rs.getString("senha"));  // VERIFICA SE A SENHA PASSADA É IGUAL A SENHA CADASTRADA
Kamikaze
public String ValidaUsuario(String usu, String sen){ 

String SQL = "select usuario, senha from usuario WHERE USUARIO = ? AND SENHA = ?"; 
PreparedStatement ps = null; 
ResultSet rs = null; 
String v_status = "ERRO S"; 
String v_usu = "", v_sen = ""; 
try { 
super.recuperaConexaoPool(); 
ps = con.prepareStatement(SQL); 
ps.setString(1,usu); 
ps.setString(2,sen); 
rs = ps.executeQuery(); 
while(rs.next()){ 
v_usu = rs.getString(1); 
v_sen = rs.getString(2); 
} 
if (v_usu.trim().toUpperCase().equals(usu) && v_sen.trim().toUpperCase().equals(sen)){ 
v_status = "OK"; 
} 
ps.close(); 
con.close(); 


} catch (Exception e) { 
System.err.println("Exception: " + e.getMessage()); 
} finally { 

} 
return v_status; //pesquisa; 
}
Criado 10 de fevereiro de 2009
Ultima resposta 10 de fev. de 2009
Respostas 2
Participantes 2