Re:login por banco de dados

5 respostas
Roger75

Você pode criar uma classe DAO com o método isUsuarioValido:

public boolean isUsuarioValido(String usuarioId, String senha) throws SQLException {

StringBuffer sql = new StringBuffer();

sql.append("SELECT * FROM Usuario ");

sql.append("WHERE usuarioId = ? ");

sql.append(AND senha = ?);
PreparedStatement pstmt = getPreparedStatement(sql);
  ResultSet rs = pstmt.executeQuery();

  boolean isUsuarioValido = false;

  if (rs.next()) {
      isUsuarioValido = true;
  }

  rs.close();
  pstmt.close();

  return isUsuarioValido;

}

5 Respostas

T

Aham, acho que você esqueceu de fornecer os parâmetros. Além disso usar StringBuffer à toa só serve para complicar (use quando for necessário apenas).

String sql = 
"SELECT * FROM Usuario " +
"WHERE usuarioId = ? " +
"AND senha = ?";

PreparedStatement pstmt = getPreparedStatement(sql); 
pstmt.setString (1, usuarioId);
pstmt.setString (2, senha);
Roger75

Ops, é mesmo! Isso é o que dá fazer copy e paste de código.
buscante, faça isso o que o thingol falou.

georgesq

outra opção é utilizar autenticação pelo container, vc pode da uma olhada na parte de habilitar a segurança do tomcat oujboss

H

Como o pessoal colocou acima, creio eu q seria a melhor forma, ou seja, entrando direto c login e senha no select, caso afirmativo, permite aceso, caso contrario, nega, flw…

B

galera, como eu faço pra fazer um login? eu pensei assim: fazer um select no banco de dados pelo usuário, se encontrar, fazer outro select pra verificar se a senha dele tá certo. como eu faço isso no código usando apenas JDBC (preparedStatement)?

Criado 30 de maio de 2006
Ultima resposta 30 de mai. de 2006
Respostas 5
Participantes 5