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.
Consulta para validar login
E
4 Respostas
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;
}
}
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