Erro ao atualizar banco de dados mysql

2 respostas
marcusluiz83

Boa noite!

Tenho um método para alterar o conteúdo de um banco de dados, mas está dando o seguinte erro:
20/03/2010 22:49:37 forms.ConferenciaRecargas jButtonConfirmarRecebimentoActionPerformed
SEVERE: null
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '='2', loja='3', data='20/03/2010', hora='22:28', vendedor='111', valor='100,00',' at line 1
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
        at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
        at com.mysql.jdbc.Util.handleNewInstance(Util.java:406)
        at com.mysql.jdbc.Util.getInstance(Util.java:381)
        at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1030)
        at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:956)
        at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3491)
        at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3423)
        at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1936)
        at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2060)
        at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2542)
        at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:1734)
        at com.mysql.jdbc.PreparedStatement.execute(PreparedStatement.java:995)
        at dao.VendaDAO.confirmaRecebimento(VendaDAO.java:66)
        at forms.ConferenciaRecargas.confirmaRecebimento(ConferenciaRecargas.java:360)
        at forms.ConferenciaRecargas.jButtonConfirmarRecebimentoActionPerformed(ConferenciaRecargas.java:329)
        at forms.ConferenciaRecargas.access$100(ConferenciaRecargas.java:30)
        at forms.ConferenciaRecargas$2.actionPerformed(ConferenciaRecargas.java:110)
        at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
        at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
        at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
        at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
        at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)
        at java.awt.Component.processMouseEvent(Component.java:6263)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3255)
        at java.awt.Component.processEvent(Component.java:6028)
        at java.awt.Container.processEvent(Container.java:2041)
        at java.awt.Component.dispatchEventImpl(Component.java:4630)
        at java.awt.Container.dispatchEventImpl(Container.java:2099)
        at java.awt.Component.dispatchEvent(Component.java:4460)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4574)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4238)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4168)
        at java.awt.Container.dispatchEventImpl(Container.java:2085)
        at java.awt.Window.dispatchEventImpl(Window.java:2475)
        at java.awt.Component.dispatchEvent(Component.java:4460)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
As classes que estou utilizando: VendaDAO
package dao;

import conexao.CriaConexao;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import modelos.DadosDaVenda;

/**
 *
 * @author marcus/+/LaraSoft/+/
 */
public class VendaDAO {

    // Inicia a conexão com o banco de dados
    private Connection conexao;

    // Construtor da classe VendaDao
    public VendaDAO() throws SQLException {
        this.conexao = CriaConexao.getConexao();
    }

    // Método que adiciona o contato ao banco de dados
    public void adiciona(DadosDaVenda v1) throws SQLException {
        // Prepara a conexão com o banco de dados
        String sql = "insert into lancamentoRecarga(loja,data,hora,vendedor,valor,operadora,ddd,numeroCelular)"
                + "values(?,?,?,?,?,?,?,?)";
        PreparedStatement stmt = conexao.prepareStatement(sql);

        // Seta os valores a serem inseridos no banco de dados
        // stmt.setString(1, v1.getNdc());
        stmt.setString(1, v1.getLoja());
        stmt.setString(2, v1.getDia());
        stmt.setString(3, v1.getHora());
        stmt.setString(4, v1.getVendedor());
        stmt.setString(5, v1.getValor());
        stmt.setString(6, v1.getOperadora());
        stmt.setString(7, v1.getDdd());
        stmt.setString(8, v1.getNumeroCelular());


        // Executa o código sql
        stmt.execute();
        stmt.close();
    }

    public void confirmaRecebimento(DadosDaVenda pend) throws SQLException {
        String sql = "update lancamentoRecarga ndc=?, loja=?, data=?, hora=?, vendedor=?, valor=?, operadora=?, ddd=?, numeroCelular=?, nsu=?, caixa=? where ndc like 2";
        PreparedStatement stmt = conexao.prepareStatement(sql);

        stmt.setString(1, pend.getNdc());
        stmt.setString(2, pend.getLoja());
        stmt.setString(3, pend.getDia());
        stmt.setString(4, pend.getHora());
        stmt.setString(5, pend.getVendedor());
        stmt.setString(6, pend.getValor());
        stmt.setString(7, pend.getOperadora());
        stmt.setString(8, pend.getDdd());
        stmt.setString(9, pend.getNumeroCelular());
        stmt.setString(10, pend.getNsu());
        stmt.setString(11, pend.getCaixa());

        stmt.execute();
        stmt.close();
    }

    public List<DadosDaVenda> getLista() throws SQLException {
        String sql = "select * from lancamentoRecarga where loja like 3";
        PreparedStatement stmt = this.conexao.prepareStatement(sql);
        ResultSet rs = stmt.executeQuery();
        List<DadosDaVenda> listaVendas = new ArrayList<DadosDaVenda>();

        while (rs.next()) {
            DadosDaVenda dv = new DadosDaVenda();
            dv.setNdc(rs.getString("ndc"));
            dv.setLoja(rs.getString("loja"));
            dv.setDia(rs.getString("data"));
            dv.setHora(rs.getString("hora"));
            dv.setVendedor(rs.getString("vendedor"));
            dv.setValor(rs.getString("valor"));
            dv.setOperadora(rs.getString("operadora"));
            dv.setDdd(rs.getString("ddd"));
            dv.setNumeroCelular(rs.getString("numeroCelular"));
            dv.setNsu(rs.getString("nsu"));
            dv.setCaixa(rs.getString("caixa"));

            listaVendas.add(dv);
        }
        rs.close();
        stmt.close();

        return listaVendas;
    }
    /**
    public List<DadosDaVenda> getLista(String ndc) throws SQLException {
    String sql = "select * from controleRecarga where ndc like ?";
    PreparedStatement stmt = this.conexao.prepareStatement(sql);
    stmt.setString(1, ndc);
    ResultSet rs = stmt.executeQuery();
    List<DadosDaVenda> listaVendas = new ArrayList<DadosDaVenda>();

    while (rs.next()) {
    DadosDaVenda dv = new DadosDaVenda();
    dv.setNdc(rs.getString("ndc"));
    dv.setLoja(rs.getString("loja"));
    dv.setDia(rs.getString("data"));
    dv.setHora(rs.getString("hora"));
    dv.setVendedor(rs.getString("vendedor"));
    dv.setValor(rs.getString("valor"));
    dv.setOperadora(rs.getString("operadora"));
    dv.setDdd(rs.getString("ddd"));
    dv.setNumeroCelular(rs.getString("numeroCelular"));
    dv.setRecebido(rs.getBoolean("recebido"));

    listaVendas.add(dv);
    }
    rs.close();
    stmt.close();

    return listaVendas;
    }
     */
}
ConferenciaRecargas
package forms;

import dao.VendaDAO;
import java.sql.SQLException;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JOptionPane;
import javax.swing.JTable;
import javax.swing.ListSelectionModel;
import javax.swing.event.ListSelectionEvent;
import javax.swing.event.ListSelectionListener;
import javax.swing.table.DefaultTableModel;
import modelos.DadosDaVenda;

/**
 *
 * @author marcus
 */
public class ConferenciaRecargas extends javax.swing.JFrame {

    DefaultTableModel tmConferencia = new DefaultTableModel(null, new String[]{"Ndc", "Loja", "Data", "Hora", "Vendedor", "Valor", "Operadora", "DDD", "Número do celular", "NSU", "Caixa",});
    List<DadosDaVenda> controleRecarga;
    ListSelectionModel lsmDadosDaVenda;

    /** Creates new form ConferenciaRecargas */
    public ConferenciaRecargas() {
        initComponents();
    }

    /** This method is called from within the constructor to
     * initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is
     * always regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">
    private void initComponents() {

        jLabel1 = new javax.swing.JLabel();
        jPanel3 = new javax.swing.JPanel();
        jLabelHora = new javax.swing.JLabel();
        jTHora = new javax.swing.JTextField();
        jLabelVendedor = new javax.swing.JLabel();
        jTVendedor = new javax.swing.JTextField();
        jLabelValor = new javax.swing.JLabel();
        jTValor = new javax.swing.JTextField();
        jLOperadora = new javax.swing.JLabel();
        jTOperadora = new javax.swing.JTextField();
        jLabelNumeroCelular = new javax.swing.JLabel();
        jTNumeroCelular = new javax.swing.JTextField();
        jButtonConfirmarRecebimento = new javax.swing.JButton();
        jLabel2 = new javax.swing.JLabel();
        jTNdc = new javax.swing.JTextField();
        jLabel3 = new javax.swing.JLabel();
        jTData = new javax.swing.JTextField();
        jLabelHora1 = new javax.swing.JLabel();
        jTDdd = new javax.swing.JTextField();
        jLabelVendedor1 = new javax.swing.JLabel();
        jTNsu = new javax.swing.JTextField();
        jPanel1 = new javax.swing.JPanel();
        jScrollPane1 = new javax.swing.JScrollPane();
        jTableControle = new javax.swing.JTable();
        jTLoja = new javax.swing.JTextField();
        jLabelLoja = new javax.swing.JLabel();
        jPanel4 = new javax.swing.JPanel();
        jButtonRecargasPendentes = new javax.swing.JButton();
        jLabelLoja1 = new javax.swing.JLabel();
        jTCaixa = new javax.swing.JTextField();
        jMenuBar1 = new javax.swing.JMenuBar();
        jMenu1 = new javax.swing.JMenu();
        jMenuItem1 = new javax.swing.JMenuItem();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

        jLabel1.setFont(new java.awt.Font("Ouhod-Bold", 0, 24));
        jLabel1.setText("Conferência de recargas");

        jPanel3.setBorder(javax.swing.BorderFactory.createTitledBorder("Dados da venda"));

        jLabelHora.setText("Hora:");

        jLabelVendedor.setText("Vendedor:");

        jLabelValor.setText("Valor:");

        jLOperadora.setText("Operadora:");

        jLabelNumeroCelular.setText("Número do celular:");

        jTNumeroCelular.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jTNumeroCelularActionPerformed(evt);
            }
        });

        jButtonConfirmarRecebimento.setText("Confirmar recebimento");
        jButtonConfirmarRecebimento.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButtonConfirmarRecebimentoActionPerformed(evt);
            }
        });

        jLabel2.setText("NDC:");

        jTNdc.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jTNdcActionPerformed(evt);
            }
        });

        jLabel3.setText("Data:");

        jTData.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jTDataActionPerformed(evt);
            }
        });

        jLabelHora1.setText("DDD:");

        jLabelVendedor1.setText("NSU:");

        javax.swing.GroupLayout jPanel3Layout = new javax.swing.GroupLayout(jPanel3);
        jPanel3.setLayout(jPanel3Layout);
        jPanel3Layout.setHorizontalGroup(
            jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel3Layout.createSequentialGroup()
                .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                    .addGroup(jPanel3Layout.createSequentialGroup()
                        .addGap(13, 13, 13)
                        .addComponent(jLabel2)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(jTNdc, javax.swing.GroupLayout.PREFERRED_SIZE, 62, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(jLabelHora)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(jTHora, javax.swing.GroupLayout.PREFERRED_SIZE, 72, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(jLabel3)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(jTData, javax.swing.GroupLayout.PREFERRED_SIZE, 62, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(jLabelVendedor)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(jTVendedor, javax.swing.GroupLayout.PREFERRED_SIZE, 60, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(jLabelValor)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(jTValor, javax.swing.GroupLayout.PREFERRED_SIZE, 80, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addGroup(jPanel3Layout.createSequentialGroup()
                        .addContainerGap()
                        .addComponent(jLabelVendedor1)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(jTNsu, javax.swing.GroupLayout.PREFERRED_SIZE, 60, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                        .addComponent(jButtonConfirmarRecebimento)))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(jLOperadora)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(jTOperadora, javax.swing.GroupLayout.PREFERRED_SIZE, 57, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(jLabelHora1)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(jTDdd, javax.swing.GroupLayout.PREFERRED_SIZE, 43, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(jLabelNumeroCelular)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(jTNumeroCelular, javax.swing.GroupLayout.DEFAULT_SIZE, 155, Short.MAX_VALUE)
                .addContainerGap())
        );
        jPanel3Layout.setVerticalGroup(
            jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel3Layout.createSequentialGroup()
                .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel2)
                    .addComponent(jTNdc, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jTNumeroCelular, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jLabelHora)
                    .addComponent(jTHora, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jLabel3)
                    .addComponent(jTData, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jLabelVendedor)
                    .addComponent(jTVendedor, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jTValor, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jLabelValor)
                    .addComponent(jTOperadora, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jLOperadora)
                    .addComponent(jLabelHora1)
                    .addComponent(jTDdd, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jLabelNumeroCelular))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 12, Short.MAX_VALUE)
                .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabelVendedor1)
                    .addComponent(jTNsu, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jButtonConfirmarRecebimento)))
        );

        jPanel1.setBorder(javax.swing.BorderFactory.createTitledBorder("Controle de recargas"));

        jTableControle.setModel(tmConferencia);
        jTableControle.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
        lsmDadosDaVenda = jTableControle.getSelectionModel();
        lsmDadosDaVenda.addListSelectionListener(new ListSelectionListener(){
            public void valueChanged(ListSelectionEvent e){
                if(! e.getValueIsAdjusting()){
                    jTableLinhaSelecionada(jTableControle);
                }
            }
        });
        jScrollPane1.setViewportView(jTableControle);

        javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
        jPanel1.setLayout(jPanel1Layout);
        jPanel1Layout.setHorizontalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 1230, Short.MAX_VALUE)
        );
        jPanel1Layout.setVerticalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 152, Short.MAX_VALUE)
        );

        jTLoja.setEditable(false);
        jTLoja.setText("3");
        jTLoja.setFocusable(false);
        jTLoja.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jTLojaActionPerformed(evt);
            }
        });

        jLabelLoja.setText("Loja:");

        jButtonRecargasPendentes.setText("Visualizar recargas pendentes");
        jButtonRecargasPendentes.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButtonRecargasPendentesActionPerformed(evt);
            }
        });

        javax.swing.GroupLayout jPanel4Layout = new javax.swing.GroupLayout(jPanel4);
        jPanel4.setLayout(jPanel4Layout);
        jPanel4Layout.setHorizontalGroup(
            jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel4Layout.createSequentialGroup()
                .addGap(501, 501, 501)
                .addComponent(jButtonRecargasPendentes)
                .addContainerGap(532, Short.MAX_VALUE))
        );
        jPanel4Layout.setVerticalGroup(
            jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(jButtonRecargasPendentes)
        );

        jLabelLoja1.setText("Operador de caixa:");

        jMenuBar1.setBackground(java.awt.Color.orange);

        jMenu1.setText("Outras funções");

        jMenuItem1.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_O, java.awt.event.InputEvent.CTRL_MASK));
        jMenuItem1.setText("Troca de operador");
        jMenu1.add(jMenuItem1);

        jMenuBar1.add(jMenu1);

        setJMenuBar(jMenuBar1);

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(jPanel4, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .addComponent(jPanel1, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .addGroup(layout.createSequentialGroup()
                        .addComponent(jLabel1)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 692, Short.MAX_VALUE)
                        .addComponent(jLabelLoja)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(jTLoja, javax.swing.GroupLayout.PREFERRED_SIZE, 34, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(jLabelLoja1)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(jTCaixa, javax.swing.GroupLayout.PREFERRED_SIZE, 51, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addComponent(jPanel3, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
                .addContainerGap())
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel1)
                    .addComponent(jLabelLoja1)
                    .addComponent(jLabelLoja)
                    .addComponent(jTLoja, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jTCaixa, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(jPanel4, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(jPanel3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addContainerGap(106, Short.MAX_VALUE))
        );

        pack();
    }// </editor-fold>

    private void jTNumeroCelularActionPerformed(java.awt.event.ActionEvent evt) {                                                
        // TODO add your handling code here:
}                                               

    private void jButtonConfirmarRecebimentoActionPerformed(java.awt.event.ActionEvent evt) {                                                            
        try {
            confirmaRecebimento();
        } catch (SQLException ex) {
            Logger.getLogger(ConferenciaRecargas.class.getName()).log(Level.SEVERE, null, ex);
        }
}                                                           

    private void jTLojaActionPerformed(java.awt.event.ActionEvent evt) {                                       
        // TODO add your handling code here:
}                                      

    protected void listarVendas() throws SQLException {
        VendaDAO dao = new VendaDAO();
        controleRecarga = dao.getLista();
        mostraPesquisa(controleRecarga);
    }

    private void confirmaRecebimento() throws SQLException {
        if (jTableControle.getSelectedRow() != -1) {
            DadosDaVenda pend = new DadosDaVenda();
            VendaDAO dao = new VendaDAO();
            pend.setNdc(String.valueOf(jTNdc.getText()));
            pend.setLoja(String.valueOf(jTLoja.getText()));
            pend.setDia(String.valueOf(jTData.getText()));
            pend.setHora(String.valueOf(jTHora.getText()));
            pend.setVendedor(String.valueOf(jTVendedor.getText()));
            pend.setValor(String.valueOf(jTValor.getText()));
            pend.setOperadora(String.valueOf(jTOperadora.getText()));
            pend.setDdd(String.valueOf(jTDdd.getText()));
            pend.setNumeroCelular(String.valueOf(jTNumeroCelular.getText()));
            pend.setNsu(String.valueOf(jTNsu.getText()));
            pend.setCaixa(String.valueOf(jTCaixa.getText()));
            dao.confirmaRecebimento(pend);
            JOptionPane.showMessageDialog(null, "Venda recebida com sucesso!");
        }
    }

    private void jTableLinhaSelecionada(JTable jTableControle) {
        jTNdc.setText(String.valueOf(controleRecarga.get(jTableControle.getSelectedRow()).getNdc()));
        jTLoja.setText(String.valueOf(controleRecarga.get(jTableControle.getSelectedRow()).getLoja()));
        jTData.setText(String.valueOf(controleRecarga.get(jTableControle.getSelectedRow()).getDia()));
        jTHora.setText(controleRecarga.get(jTableControle.getSelectedRow()).getHora());
        jTVendedor.setText(controleRecarga.get(jTableControle.getSelectedRow()).getVendedor());
        jTValor.setText(controleRecarga.get(jTableControle.getSelectedRow()).getValor());
        jTDdd.setText(controleRecarga.get(jTableControle.getSelectedRow()).getDdd());
        jTOperadora.setText(controleRecarga.get(jTableControle.getSelectedRow()).getOperadora());
        jTNumeroCelular.setText(controleRecarga.get(jTableControle.getSelectedRow()).getNumeroCelular());
        jTNsu.setText(controleRecarga.get(jTableControle.getSelectedRow()).getNsu());
        jTCaixa.setText(controleRecarga.get(jTableControle.getSelectedRow()).getCaixa());
    }

    private void jTNdcActionPerformed(java.awt.event.ActionEvent evt) {                                      
        // TODO add your handling code here:
    }                                     

    private void jButtonRecargasPendentesActionPerformed(java.awt.event.ActionEvent evt) {                                                         
        try {
            listarVendas();
        } catch (SQLException ex) {
            JOptionPane.showMessageDialog(null, "Não existem recargas de celular para receber!");
        }
    }                                                        

    private void jTDataActionPerformed(java.awt.event.ActionEvent evt) {                                       
        // TODO add your handling code here:
    }                                      

    /**
     * @param args the command line arguments
     */
    public static void main(String args[]) {
        java.awt.EventQueue.invokeLater(new Runnable() {

            public void run() {
                new ConferenciaRecargas().setVisible(true);
            }
        });
    }
    // Variables declaration - do not modify
    private javax.swing.JButton jButtonConfirmarRecebimento;
    private javax.swing.JButton jButtonRecargasPendentes;
    private javax.swing.JLabel jLOperadora;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JLabel jLabel3;
    private javax.swing.JLabel jLabelHora;
    private javax.swing.JLabel jLabelHora1;
    private javax.swing.JLabel jLabelLoja;
    private javax.swing.JLabel jLabelLoja1;
    private javax.swing.JLabel jLabelNumeroCelular;
    private javax.swing.JLabel jLabelValor;
    private javax.swing.JLabel jLabelVendedor;
    private javax.swing.JLabel jLabelVendedor1;
    private javax.swing.JMenu jMenu1;
    private javax.swing.JMenuBar jMenuBar1;
    private javax.swing.JMenuItem jMenuItem1;
    private javax.swing.JPanel jPanel1;
    private javax.swing.JPanel jPanel3;
    private javax.swing.JPanel jPanel4;
    private javax.swing.JScrollPane jScrollPane1;
    private javax.swing.JTextField jTCaixa;
    private javax.swing.JTextField jTData;
    private javax.swing.JTextField jTDdd;
    private javax.swing.JTextField jTHora;
    private javax.swing.JTextField jTLoja;
    private javax.swing.JTextField jTNdc;
    private javax.swing.JTextField jTNsu;
    private javax.swing.JTextField jTNumeroCelular;
    private javax.swing.JTextField jTOperadora;
    private javax.swing.JTextField jTValor;
    private javax.swing.JTextField jTVendedor;
    private javax.swing.JTable jTableControle;
    // End of variables declaration

    private void mostraPesquisa(List<DadosDaVenda> controleRecarga) {
        while (tmConferencia.getRowCount() > 0) {
            tmConferencia.removeRow(0);
        }
        if (controleRecarga.size() == 0) {
            JOptionPane.showMessageDialog(null, "Não existem recargas de celular para confirmar!");
        } else {
            String[] linha = new String[]{null, null, null, null, null, null, null, null};
            for (int i = 0; i < controleRecarga.size(); i++) {
                tmConferencia.addRow(linha);
                tmConferencia.setValueAt(controleRecarga.get(i).getNdc(), i, 0);
                tmConferencia.setValueAt(controleRecarga.get(i).getLoja(), i, 1);
                tmConferencia.setValueAt(controleRecarga.get(i).getDia(), i, 2);
                tmConferencia.setValueAt(controleRecarga.get(i).getHora(), i, 3);
                tmConferencia.setValueAt(controleRecarga.get(i).getVendedor(), i, 4);
                tmConferencia.setValueAt(controleRecarga.get(i).getValor(), i, 5);
                tmConferencia.setValueAt(controleRecarga.get(i).getOperadora(), i, 6);
                tmConferencia.setValueAt(controleRecarga.get(i).getDdd(), i, 7);
                tmConferencia.setValueAt(controleRecarga.get(i).getNumeroCelular(), i, 8);
            }
        }
    }
}

O que eu estou fazendo de errado, já que o programa compila sem erros?

Obrigado pela ajuda!

2 Respostas

Adelar

Olá,
na linha 51 do VendaDAO o SQL está com uma palavra faltando:
String sql = “update lancamentoRecarga SET ndc=?, loja=?, data=?, hora=?, vendedor=?, valor=?, operadora=?, ddd=?, numeroCelular=?, nsu=?, caixa=? where ndc like 2”;

Att.

marcusluiz83

Meu irmão, nem sei como te agradecer. Um pequeno detalhe estava me deixando louco. Eu ia olhar o código mil vezes e NUNCA ia descobrir.

MUITO OBRIGADO! :slight_smile:

Abraço.

Criado 20 de março de 2010
Ultima resposta 20 de mar. de 2010
Respostas 2
Participantes 2