[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.

5 respostas Resolvido
V

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);
	   		}
	   	
	   
	   	}

5 Respostas

J
Solucao aceita

Não seria: estado = ?

V

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

J

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.

V

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

J

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

Criado 30 de novembro de 2018
Ultima resposta 30 de nov. de 2018
Respostas 5
Participantes 2