Problem with data change class [closed]

0

I'm trying to change data from my DB via Java application, but when I execute the code below I get the error / p>

jButton.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent e) {
                System.out.println("actionPerformed()"); // TODO Auto-generated Event stub actionPerformed()
                salvaDados();
                String Editar = ("update livros set ISBN='"+isbn+"',"+"titulo_livro='"+titulo+"',"+"autor_livro='"+autor+"',"+"editora_livro='"+editora+"',"+"consignacao='"+consignacao+"',"+"preco='"+preco+"',"+"quantidade='"+quantidade+"' where ISBN='"+Index.cod_ISBN+"'");
                try {
                    Edita.stm.executeUpdate("Editar");
                    Edita.stm.close();
                    Edita.Executar("select * from livros where ISBN='"+Index.cod_ISBN+"'");
                    JOptionPane.showMessageDialog(null,
                    "Alteração de registro efetuada!");
                    Index.atualizaTabela();
                } catch (SQLException e1) {
                    // TODO Auto-generated catch block
                    Index.atualizaTabela();
                    JOptionPane.showMessageDialog(null,
                    "Não foi possível efetuar a alteração do registro!");
                    e1.printStackTrace();
                }

}

private void salvaDados() {
                isbn = jTextField.getText().toString();
                titulo = jTextField1.getText().toString();
                autor = jTextField2.getText().toString();
                editora = jTextField3.getText().toString();
                consignacao = jTextField6.getText().toString();
                preco = jTextField4.getText().toString();
                quantidade = jTextField5.getText().toString();

if (isbn == null || titulo == null || autor == null || editora == null || consignacao == null || preco == null || quantidade == null){
                JOptionPane.showMessageDialog(null, "Certifique-se de que nenhum campo de texto está em branco antes de salvar!");
                }
            }
        });
    
asked by anonymous 02.12.2014 / 19:43

1 answer

1

In the following snippet of your code you are using a String as an argument and not a String variable. See:

String Editar = ("update livros set ISBN='"+isbn+"',"+"titulo_livro='"+titulo+"',"+"autor_livro='"+autor+"',"+"editora_livro='"+editora+"',"+"consignacao='"+consignacao+"',"+"preco='"+preco+"',"+"quantidade='"+quantidade+"' where ISBN='"+Index.cod_ISBN+"'");
                try {
                    **Edita.stm.executeUpdate("Editar");**
                    Edita.stm.close();
                    Edita.Executar("select * from livros where ISBN='"+Index.cod_ISBN+"'");

Change the highlighted line to:

    Edita.stm.executeUpdate(Editar);

Note: For the sake of convention, choose to start the name of a lowercase variable.

    
02.12.2014 / 19:48