Erro ao tentar excluir

2 respostas
faicoxim
private void b_excluirActionPerformed(java.awt.event.ActionEvent evt) {                                          
    try
    {
        //sql variavel do tipo String
        //vai selecionar a cidade que estiver no camp
        String sql = "select * from cad_cidades where id =" +tf_codigo.getText();
        cad_cidade.executeSQL(sql);
        cad_cidade.resultset.first();

        String nome = "Deletar a cidade "+cad_cidade.resultset.getString("cid_nome");
        int opcao = JOptionPane.showConfirmDialog(null,nome,"",JOptionPane.YES_NO_OPTION);
        if (opcao == JOptionPane.YES_OPTION)
        {
            //int aux = Integer.parseInt(tf_codigo.getText());
            sql = "delete * from cad_cidades where id = "+ tf_codigo.getText();
            
            int excluido = cad_cidade.statement.executeUpdate(sql);
            if (excluido == 1)
            {
                JOptionPane.showMessageDialog(null,"Excluida com sucesso");
                cad_cidade.executeSQL("select * from cad_cidades");
                cad_cidade.resultset.first();
                mostrar_dados();
            }
        }
        else
        return;
    }
    catch(SQLException erro)
    {
        JOptionPane.showMessageDialog(null,"Erro ao tentar excluir: " + erro);
    }
    }

ERRO: Pessoal esse id abaixo é um int
sql = "delete * from cad_cidades where id = "+ tf_codigo.getText();
quando mando excluir da um erro nessa linha,
alguem pode me ajudar

2 Respostas

pmlm

DELETE FROM… sem o *

barney
faicoxim:
private void b_excluirActionPerformed(java.awt.event.ActionEvent evt) {                                          
    try
    {
        //sql variavel do tipo String
        //vai selecionar a cidade que estiver no camp
        String sql = "select * from cad_cidades where id =" +tf_codigo.getText();
        cad_cidade.executeSQL(sql);
        cad_cidade.resultset.first();

        String nome = "Deletar a cidade "+cad_cidade.resultset.getString("cid_nome");
        int opcao = JOptionPane.showConfirmDialog(null,nome,"",JOptionPane.YES_NO_OPTION);
        if (opcao == JOptionPane.YES_OPTION)
        {
            //int aux = Integer.parseInt(tf_codigo.getText());
            sql = "delete * from cad_cidades where id = "+ tf_codigo.getText();
            
            int excluido = cad_cidade.statement.executeUpdate(sql);
            if (excluido == 1)
            {
                JOptionPane.showMessageDialog(null,"Excluida com sucesso");
                cad_cidade.executeSQL("select * from cad_cidades");
                cad_cidade.resultset.first();
                mostrar_dados();
            }
        }
        else
        return;
    }
    catch(SQLException erro)
    {
        JOptionPane.showMessageDialog(null,"Erro ao tentar excluir: " + erro);
    }
    }

ERRO: Pessoal esse id abaixo é um int
sql = "delete * from cad_cidades where id = "+ tf_codigo.getText();
quando mando excluir da um erro nessa linha,
alguem pode me ajudar

SQL Injection

http://pt.wikipedia.org/wiki/Inje%C3%A7%C3%A3o_de_SQL

quanto ao erro.. poste o seu erro (exception)

abraço

Criado 2 de dezembro de 2010
Ultima resposta 3 de dez. de 2010
Respostas 2
Participantes 3