I'm getting this error message and can not find why:
You have an error in your SQL syntax; check the manual that correspond to your MySQL server version for the right syntax to use near '?,?,?)' at line 1
The code that returns the error is this:
public void adicionar() {
String sql = "INSERT INTO genius.produtos_comissao_extra (Id_produto, Data_abertura, Valor) VALUES (?,?,?)";
if (!txtValor.getText().equals("")) {
try {
pst = conexao.prepareStatement(sql);
// passando o conteúdo dos calendarios para o "?"
pst.setString(1, lblId.getText());
Date data = new Date(System.currentTimeMillis()); // data atual
String d = data.toString();
pst.setString(2, d);
pst.setString(3, txtValor.getText());
pst.execute(sql);
JOptionPane.showMessageDialog(null, "Comissão extra inserida no produto");
} catch (Exception e) {
JOptionPane.showMessageDialog(null, e);
}
} else {
JOptionPane.showMessageDialog(null, "Informe o valor");
}
}
The table schema is this: