Delete usando padrão DAO

4 respostas
0

Ola galera!

Alguem poderia me ajudar mostrando como faço um delete usando o padrão DAO (Data Access Objects)?

Desde já agradeço

4 Respostas

neohacker

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 …

marciofermino
Um pequeno exemplo:
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

marciofermino
Um pequeno exemplo:
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

rockstorm

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);
	    }
	  }
Criado 13 de novembro de 2008
Ultima resposta 13 de nov. de 2008
Respostas 4
Participantes 4