Galera, alguem sabe me dizer porque essa classe aqui nao verifica se o email ou login pegos pelo request sao iguais aos já cadastrados no banco?
Segue:
package br.com.desenvolvimento;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.Statement;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class GravaContato extends HttpServlet {
public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException{
PrintWriter out = response.getWriter();
String email;
String login;
try{
Connection con = new Conexao().abreConexao();
Statement st = con.createStatement();
ResultSet rs = st.executeQuery("SELECT email, login FROM usuario");
while(rs.next()){
email = rs.getString("email");
login = rs.getString("login");
String verificaemail = request.getParameter("email");
String verificaLogin = request.getParameter("login");
if(email.equalsIgnoreCase(verificaemail) || login.equalsIgnoreCase(verificaLogin)){
out.println("Email ou Login já cadastrado");
}
else{
Contato cont = new Contato();
cont.setNome(request.getParameter("nome"));
cont.setEmail(request.getParameter("email"));
cont.setLogin(request.getParameter("login"));
if(Integer.parseInt(request.getParameter("idade")) < 18){
out.println("<p align='center'>Você é menor de idade. Não será possível continuar com o cadastro</p>");
}
else{
cont.setIdade(Integer.parseInt(request.getParameter("idade")));
ComandoDAO dao = new ComandoDAO();
dao.insereContato(cont);
out.println("Dados cadastrados com sucesso!");
}
}
rs.close();
}
}
catch(Exception e){
out.println("ERRO " + e.getMessage());
}
}
}
Alguma ideia galera?