Prezados, bom dia.
Quando rodo o código abaixo, ele está inserindo aspas antes do nome da tabela, e com isso gera erro de sintaxe no mysql.
Alguem pode me ajudar a entender o por quê disso?
conn = ConexaoBanco.abrirConexao();
conn.setAutoCommit(false);
String sql = "UPDATE PEDIDO_COMPRA SET ? = (?) WHERE ID_PEDIDO_COMPRA = "
+ pedidoCompra.getIdPedCompra();
pst = conn.prepareStatement(sql);
if (!pedidoCompra.getDataColetaTransportadora().equals(LocalDate.of(1970, 1, 1))) {
pst.setString(1, "DT_COLETA");
pst.setDate(2, ConverteUtil.convertLocalToDate(pedidoCompra.getDataColetaTransportadora()));
pst.addBatch();
}
if (!pedidoCompra.getDataPrevisaoEntrega().equals(LocalDate.of(1970, 1, 1))) {
pst.setString(1, "DT_PREVISAO_ENTREGA");
pst.setDate(2, ConverteUtil.convertLocalToDate(pedidoCompra.getDataPrevisaoEntrega()));
pst.addBatch();
}
if (!pedidoCompra.getDataRealEntrega().equals(LocalDate.of(1970, 1, 1))) {
pst.setString(1, "DT_ENTREGA");
pst.setDate(2, ConverteUtil.convertLocalToDate(pedidoCompra.getDataRealEntrega()));
pst.addBatch();
}
if (!pedidoCompra.getPrazoFinal().equals(LocalDate.of(1970, 1, 1))) {
pst.setString(1, "PRAZO_FINAL");
pst.setDate(2, ConverteUtil.convertLocalToDate(pedidoCompra.getPrazoFinal()));
pst.addBatch();
}
pst.executeBatch();
conn.commit();
JOptionPane.showMessageDialog(null, "Atualizado com sucesso!");

