Classe nao insere nem lista

2 respostas
D

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?

2 Respostas

denis_gariglio

Você verificar se seu get esta vindo algum parametro ou se esta nulo?

J0rg3Ma1a

Ele retorna algum erro? qual o erro? cola ae.

Criado 6 de outubro de 2010
Ultima resposta 7 de out. de 2010
Respostas 2
Participantes 3