Delete

4 respostas
N

Alguém pode postar um exemplo de código com DELETE usando PreparedStatement, mas um código que tenha sido testado e que funcione?

4 Respostas

C
Connection conn =  DriverManager.getConnection("jdbc:...");

PreparedStatement preparedStmt = conn.prepareStatement("DELETE FROM USUARIO WHERE USUARIO_ID = ?");

preparedStmt.setInt(1,10);

preparedStmt.executeUpdate();
N

E o teste para saber se deletou ou não?

E

O que você quer dizer com “E o teste para saber se deletou ou não?” ???
Você quer que depois que execute a PreparedStatement ele verifique se deletou ou não? É isso?
Se for isso você pode fazer algo desse tipo (completando o código que o Carneiro colocou):

preparedStmt = conn.prepareStatement("SELECT * FROM USUARIO WHERE USUARIO_ID = ?"); preparedStmt.setInt(1,10); ResultSet rst = preparedStmt.executeQuery(); if (rst.next()) { // Não deletou } else { // Deletou }

L

acho que tem um outro jeito até mais fácil…

se não me engano, o executeUpdate() retorna um int.
Ae se ele for > 0 então ele deletou certo?

int i = preparedStmt.executeUpdate(); 
if( i > 0 ){
//deletou
}else{
//não deletou
}

abraço

Criado 13 de setembro de 2006
Ultima resposta 19 de set. de 2006
Respostas 4
Participantes 4