Ola galera!
Alguem poderia me ajudar mostrando como faço um delete usando o padrão DAO (Data Access Objects)?
Desde já agradeço
Ola galera!
Alguem poderia me ajudar mostrando como faço um delete usando o padrão DAO (Data Access Objects)?
Desde já agradeço
Faça um método delete que recebe um id(pk) da sua entidade, depois execute o delete do sql, caso não gere erro, retorne um boolean.
Você começou o código do método? Caso tenha dúvidas fala ae …
Posta o código pra ajudar …
public void Apagar(Usuario object) {
Connection con = null;
PreparedStatement comando = null;
try {
con = (Connection) ConnectionFactory.getConnectionMysql();
String vSQL = "DELETE FROM usuario" + "WHERE idusuario= ?";
comando = con.prepareStatement(vSQL);
comando.setInt(1, object.getIdusuario());
comando.executeUpdate();
} catch (SQLException ex) {
ex.printStackTrace();
} finally {
try {
comando.close();
con.close();
} catch (SQLException ex) {
ex.printStackTrace();
}
}
}
Aqui na empresa prestamos consultoria e cursos particulares
public void Apagar(Usuario object) {
Connection con = null;
PreparedStatement comando = null;
try {
con = (Connection) ConnectionFactory.getConnectionMysql();
String vSQL = "DELETE FROM usuario" + "WHERE idusuario= ?";
comando = con.prepareStatement(vSQL);
comando.setInt(1, object.getIdusuario());
comando.executeUpdate();
} catch (SQLException ex) {
ex.printStackTrace();
} finally {
try {
comando.close();
con.close();
} catch (SQLException ex) {
ex.printStackTrace();
}
}
}
Aqui na empresa prestamos consultoria e cursos particulares
Seguinte...particularmente não utilizo retorno, pois as excessões estão sendo tratadas.
public void delete(int cliente) throws Exception {
Connection conn = getConnection();
Statement st = null;
ResultSet rs = null;
try {
st = conn.createStatement();
String sql = null;
sql = "delete from tabela" +
" where id = " + cliente;
st.executeUpdate(sql);
}
catch (SQLException e) {
throw new Exception("Erro de DAO - Delete: " + e.getMessage(), e);
}
finally {
closeResources(conn, st, rs);
}
}