[RESOLVIDO] 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 "São Paulo" where id = '72" at line 1.

Fala, pessoal.
Tô com um problema que creio ser coisa simples, mas não tô conseguindo resolver e preciso entregar amanhã… o método está correspondendo as tabelas do banco certinho, mas não sei porque esta exceção surge…

public void alterar(Connection conexao) {
String sql = “update contatos set nome = ?, telefone = ?, email = ?, rua = ?, numero = ?, bairro = ?, cidade = ?, estado ? where id = ?”;
try {
PreparedStatement stm = conexao.prepareStatement(sql);
stm.setString(1, txtNome.getText());
stm.setString(2, txtTelefone.getText());
stm.setString(3, txtEmail.getText());
stm.setString(4, txtRua.getText());
stm.setString(5, txtNumero.getText());
stm.setString(6, txtCidade.getText());
stm.setString(7, txtBairro.getText());
stm.setString(8, txtEstado.getText());
stm.setString(9, txtId.getText());
int adicionado = stm.executeUpdate();
if (adicionado > 0) {
JOptionPane.showMessageDialog(null, “Contato " + " '”+ txtNome.getText()+"’" +" atualizado com sucesso!");
limparCampos();
}

	   		} catch (Exception e) {
	   			JOptionPane.showMessageDialog(null, "				Ocorreu um erro."
	   					+ "\n" + e);
	   		}
	   	
	   
	   	}

Não seria: estado = ?

1 curtida

Cara, te juro que não tinha percebido isso! obrigado

Só finalize o tópico criado, marque a resposta como solução e caso queira modifique o título do tópico adicionando [RESOLVIDO].
Isso ajuda outros usuários no momento em que fazem pesquisas com dúvidas.

Certo. Estava procurando a opção de finalizar e não encontrei. Mas fiz o resto dos passos.

O ato de finalizar o tópico é justamente os 2 passos que você fez!