Metodo Deletar dados do banco

6 respostas
C

Pessoal, estou com um dificuldade em deletar dados de um banco em mysql, segue a minha classe:

public void remove(Clientes c1) throws SQLException{

    String sql = "DELETE from tbl_clientes where idClientes = ?";
    PreparedStatement  stmt = conexao.prepareStatement(sql);
    stmt.setInt(1,c1.getId());
    stmt.close();
    stmt.execute();

}

Até ai tudo bem.. só que o Id do cliente quando pesquiso no cadastro fica em uma jtextFild ex:

int resp = JOptionPane.showConfirmDialog(this, "Deseja realmente excluir este cliente?",
                "Confirmação", JOptionPane.YES_NO_OPTION);
        if (resp == JOptionPane.YES_OPTION) {
            ManipulaBD del = new ManipulaBD();
            
            del.remove(this.jTextFieldID.getText());
//            mostraPesquisa(contatos);

Só que não está funcionando acho que é pelo fato do tipo do objeto ser int e aqui estou usando String é isso? como resolver?

6 Respostas

drsmachado
kritiuns

brow, na moral…

não sei se você copiou da net ou sei la… bom… da net acho que não, porque ta bem estranho… só se copiou um método de cada site…

seguinte…

o seu método remove() recebe um objeto Clientes, e não uma string ou int ou qualquer outra coisa…
então enviando por texto o id do registro que você quer remover não vai dar certo…

outra coisa

você se perdeu um pouco na lógica do negócio aí…
você fechou o statement antes de executá-lo hehehe

espero ter ajudado com essas palavras…

abraço!

ArthurTurtle

Primeira coisa é inverter como o kritinus falo

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

para:

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

kritiuns

ow, EDI… para de posta coisa que os outros ja responderam só pra ganhar post…

vai nuka que a PSN ja ta online, vai…
:smiley:

[RAGE]Malignuz

ArthurTurtle

KKKKKKKKKKKKKKKKKKKKKKKKKKKKK

poxa so quando chega em casaaa
kkk

C

Puts que vacilo não ia funcionar nunca…

valeu!

Criado 16 de maio de 2011
Ultima resposta 16 de mai. de 2011
Respostas 6
Participantes 4