Ta dando um erro de syntax quando tento inserir meus dados no Banco MYSQL.
Meu método que faz a inserção de dados no banco
public void create(Promocoes e){
Connection con = ConectionFactory.getConnection();
PreparedStatement stmt = null;
try {
stmt = (PreparedStatement) con.prepareStatement(" INSERT INTO tabela_promo (desc,pessoa,dataInicial,dataFinal,artigo,preco) VALUES (?,?,?,?,?,?)");
stmt.setString(1,e.getDesc());
stmt.setString(2, e.getPessoa());
stmt.setDate(3 , e.getInicial());
stmt.setDate(4, e.getFinal());
stmt.setString(5, e.getArtigo());
stmt.setDouble(6, e.getPreco());
stmt.executeUpdate();
JOptionPane.showMessageDialog(null, " Salvo com sucesso");
} catch (SQLException ex) {
JOptionPane.showMessageDialog(null, " Erro ao salvar " + ex);
}finally{
ConectionFactory.closeConnection(con, stmt);
}
}
}
Minha tabela no banco

Imagem do erro
