Estou com dificuldades de excluir registros no MySQL, estou com o seguinte código:
try {
String sql = "Select * from cadastro_produto Where numero_serie = " + numero_serie.getText();
conecta_cliente.executeSQL(sql);
conecta_cliente.resultset.first();
String nome = "Deseja realmente excluir o produto : " +conecta_cliente.resultset.getString("nome") + " ?";
int opcao_escolhida = JOptionPane.showConfirmDialog(null, nome, "Removendo Produto", JOptionPane.YES_NO_OPTION);
if (opcao_escolhida == JOptionPane.YES_OPTION) {
sql = "DELETE FROM cadastro_produto Where numero_serie = " + numero_serie.getText();
int conseguiu_excluir = conecta_cliente.statement.executeUpdate(sql);
if (conseguiu_excluir == 1) {
JOptionPane.showMessageDialog(null, "Registro apagado com sucesso", "Registo Apagado", JOptionPane.INFORMATION_MESSAGE);
conecta_cliente.executeSQL("Select * from cadastro_produto");
//conecta_cliente.resultset.first();
//mostrar_dados();
}
} else {
conecta_cliente.executeSQL("Select * from cadastro_produto");
conecta_cliente.resultset.first();
mostrar_dados();
}
} catch (SQLException erro) {
JOptionPane.showMessageDialog(null, "Erro ao tentar excluir registro, tente novamente" + erro);
}
Quando clico para rodar, dá o seguinte erro:
Não foi possível executar o comando sql,
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column “BRG425CH9v” in ‘where clause’ o sql informado foi Select * from cadastro_produto where numero_serie = BRG425CH9V
Onde:
- cadastro_produto é o nome da tabela
- numero_serie é uma coluna da tabela e está como varchar (250)
No Netbeans o código está correto, não são mostrados erros.
