[RESOLVIDO]Problema com Sintaxe do Banco de Dados MYSQL em Java

2 respostas
mysqljava
Pedro_Heissler_Darde

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

image

Imagem do erro

2 Respostas

rodriguesabner

desc é uma palavra reservada, renomeia sua coluna pra algo mais especifico, ou deixa claro que vc está passando sua coluna, exemplo:

...tabela_promo.desc, pessoa, dataInicial...

O desc serve pra ordernar de as linhas de forma decrescente, caso queira o efeito contrário, basta usar o asc

Pedro_Heissler_Darde

Deu certo… muito obg

Criado 21 de outubro de 2020
Ultima resposta 22 de out. de 2020
Respostas 2
Participantes 2