Duvida no Banco o executeUpdate

1 resposta
W

Ola to com uma duvida no mysql com java mais parei no comando delete o codigo que fiz para o delete foi esse

String sql = "delete from cliente where id = ?";
        try {
            Class.forName("com.mysql.jdbc.Driver");
            Connection con = (Connection) DriverManager.getConnection(url,usuario,senha);
            PreparedStatement stm = (PreparedStatement) con.prepareStatement(sql);
            int s = stm.executeUpdate(sql);

Esse int s e o ResultSet toda vez que boto o executeUpdate ele pede para transforma em int o resultset,
mais toda vez ta falando que ta tendo erro de sintaxe perto da ? nao sei por que fala isso . Obrigado quem responder.

1 Resposta

renamed

Vc tem que informar ql id deseja deletar.

Por exemplo, se vc quer deletar o id 10 da tabela, vc deve fazer assim:

PreparedStatement stm = (PreparedStatement) con.prepareStatement(sql);  
stm.setInt(1, 10); 
int s = stm.executeUpdate(sql);

se vc quiser deletar o id 209 da tabela, faça assim:

PreparedStatement stm = (PreparedStatement) con.prepareStatement(sql);  
stm.setInt(1, 209); 
int s = stm.executeUpdate(sql);

ok?

Criado 14 de março de 2011
Ultima resposta 14 de mar. de 2011
Respostas 1
Participantes 2