Problema com update [resolvido]

3 respostas
tunpaio

Olá, bom dia!

Estou tendo um problema com o update de um exercício que estou fazendo da minha faculdade, utilizo o eclipse helios.

No excluir, funciona tudo certinho, mas no atualizar não dá certo, segue o código:

Atualizar, que fica na classe:
public boolean atualizar(int id, String nome, char sexo, int dia_niver, int mes_niver, String fone)
	{
		try {
			ps = con.prepareStatement("UPDATE agenda " +
								"SET nome = ?, " +
								"		sexo = ?, " +
								"		dia_niver = ?, " +
								"		mes_niver = ?, " +
								"		fone = ?, " +
								"WHERE id = ?");
			ps.setString(1, nome);
			ps.setString(2, String.valueOf(sexo));
			ps.setInt(3, dia_niver);
			ps.setInt(4, mes_niver);
			ps.setString(5, fone);
			ps.setInt(6, id);
			ps.executeUpdate();
			
			return true;
		}
Código que faz o atualizar:
<%
int id = Integer.parseInt(request.getParameter("id"));
String nome = request.getParameter("nome");
char sexo = request.getParameter("sexo").charAt(0);
int dia_niver = Integer.parseInt(request.getParameter("dia_niver"));
int mes_niver = Integer.parseInt(request.getParameter("mes_niver"));
String fone = request.getParameter("fone");

conexao.conectar();
agenda.setConexao(conexao.getConexao());

if (agenda.atualizar(id, nome, sexo, dia_niver, mes_niver, fone))
	out.println("<h2>Contato atualizado com sucesso!</h2>");
else
	out.println("<h2>Erro ao tentar atualizar contato!</h2>");
	conexao.fechar();
%>

O erro que dá no navegador é o "Erro ao tentar atualizar contato!".

O erro que da no console é:

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE id = 2' at line 1

Agradeço qualquer ajuda que possam dar.

Muito obrigado!

3 Respostas

drsmachado

O que a vírgula faz antes do WHERE?

"       fone = ?, " +  
                                "WHERE id = ?");
tunpaio

Oi drsmachado, mais uma vez obrigado cara, não achava isso nem a pau, valeu mesmo!

Até mais!

drsmachado

Então, aquele [resolvido] vai aparecer ali ao lado do título do tópico.

Abraço.

Criado 10 de junho de 2011
Ultima resposta 10 de jun. de 2011
Respostas 3
Participantes 2