Alguém pode postar um exemplo de código com DELETE usando PreparedStatement, mas um código que tenha sido testado e que funcione?
Delete
N
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
Alura Sistemas operacionais: entenda seu conceito e suas funções Descubra o que são sistemas operacionais, suas funções e tipos. Aprenda tudo de forma clara e objetiva. Não perca tempo!
Casa do Codigo Orientacao a Objetos: Aprenda seus conceitos e suas... Por Thiago Leite e Carvalho — Casa do Codigo