Boa Noite pessoal,
Minha dúvida é a seguinte.
Estou escrevendo um programinha, ate ai beleza ta tudo funcionando o meu problema começou na hora de
criar o controle de acesso.
Eu criei um método de acesso que faz uma lista mas nao estou conseguindo passar os parâmetros corretamente
o meu método lista todos os campos do banco, e nao traz o especifico que preciso. segue código
//classe usuárioDAO
public List<Usuario> obtemUsuario() {
try {
List<Usuario> usuarios = new ArrayList<Usuario>();
PreparedStatement ps = this.conexao.prepareStatement("select * from usuario WHERE login=?");
ResultSet rs = ps.executeQuery();
while(rs.next())
{
Usuario usuario = new Usuario();
usuario.setLogin(rs.getString("login"));
usuario.setSenha(rs.getString("senha"));
usuarios.add(usuario);
}
ps.close();
rs.close();
return usuarios;
} catch (SQLException e) {
throw new RuntimeException(e);
} finally {
try {
conexao.close();
} catch (SQLException e) {
throw new RuntimeException(e);
}
}
}
protected void doPost(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
String login = request.getParameter("txtLogin");
String senha = request.getParameter("txtSenha");
UsuarioDAO dao = new UsuarioDAO();
List<Usuario> usuarios = dao.obtemUsuario();
for (Usuario u : usuarios) {
if (login.equals(u.getLogin()) && senha.equals(u.getSenha())) {
PrintWriter out = response.getWriter();
out.println("<html><head><body><h1> DEU CERTO</h1></body></head></html:");
System.out.println(u.getLogin());
System.out.println(u.getLogin());
} else {
PrintWriter out2 = response.getWriter();
out2.println("<html><head><body><h1>NAO DEU CERTO</h1></body></head></html:");
}
}
}