Oi pessoal alguém sabe como eu faço os botões de atualizar e excluir dentro do controller em java?
Projeto em java
29 Respostas
private void deletar(){
String SQL = "DELETE FROM tbl WHERE ...'";
}
private void atualizar(){
String SQL = "UPDATE tbl SET coluna=x WHERE ...";
}
É só colocar isso pro excluir e atualizar dentro do controller.
Porque no salvar eu coloquei isso olha:
public void salvaMorador() {
String usuariocompleto = tela.getjTextFieldUSUARIOCOMPLETO().getText();
String rg = tela.getjTextFieldRG().getText();
String cpf = tela.getjTextFieldCPF().getText();
String nomedocondominio = tela.getjTextFieldNOMEDOCONDOMINIO().getText();
String numerodoapartamento = tela.getjTextFieldAPTO().getText();
String bloco = tela.getjTextFieldBLC().getText();
String telefone = tela.getjTextFieldTELEFONE().getText();
String nomedoproprietario = tela.getjTextFieldNOMEDOPROPRIETARIO().getText();
String nomedoveiculo = tela.getjTextFieldNOMEDOVEICULO().getText();
String placa = tela.getjTextFieldPLACA().getText();
String marca = tela.getjTextFieldMARCA().getText();
String cor = tela.getjTextFieldCOR().getText();
String entradacarro = tela.getjTextFieldENTRADACARRO().getText();
String saidacarro = tela.getjTextFieldSAIDACARRO().getText();
String entradamoradores = tela.getjTextFieldENTRADAMORADORES().getText();
String saidamoradores = tela.getjTextFieldSAIDAMORADORES().getText();
Morador morador = new Morador(usuariocompleto, rg, cpf, nomedocondominio, numerodoapartamento, bloco, telefone, nomedoproprietario,nomedoveiculo,placa,marca,cor,entradacarro,saidacarro,entradamoradores,saidamoradores);
try {
Connection conexao = new Conexao().getConnection();
MoradorDAO moradorDAO = new MoradorDAO(conexao);
moradorDAO.insert(morador);
JOptionPane.showMessageDialog(null, "Moradores Salvo com Sucesso!");
} catch (SQLException ex) {
Logger.getLogger(CadastroMoradorController.class.getName()).log(Level.SEVERE, null, ex);
}
}
Po, eu editei pra ficar formatado e vc tira a ediçao. Toda vez que for postar codigo no site formata ele antes de enviar

Bom, vc ja faz o de salvar, agora é so adaptar pra os outros
motadorDAO.insert/update/delete
Assim :
public void atualizarMorador(){
String usuariocompleto = tela.getjTextFieldUSUARIOCOMPLETO().getText();
String rg = tela.getjTextFieldRG().getText();
String cpf = tela.getjTextFieldCPF().getText();
String nomedocondominio = tela.getjTextFieldNOMEDOCONDOMINIO().getText();
String numerodoapartamento = tela.getjTextFieldAPTO().getText();
String bloco = tela.getjTextFieldBLC().getText();
String telefone = tela.getjTextFieldTELEFONE().getText();
String nomedoproprietario = tela.getjTextFieldNOMEDOPROPRIETARIO().getText();
String nomedoveiculo = tela.getjTextFieldNOMEDOVEICULO().getText();
String placa = tela.getjTextFieldPLACA().getText();
String marca = tela.getjTextFieldMARCA().getText();
String cor = tela.getjTextFieldCOR().getText();
String entradacarro = tela.getjTextFieldENTRADACARRO().getText();
String saidacarro = tela.getjTextFieldSAIDACARRO().getText();
String entradamoradores = tela.getjTextFieldENTRADAMORADORES().getText();
String saidamoradores = tela.getjTextFieldSAIDAMORADORES().getText();
Morador morador = new Morador(usuariocompleto, rg, cpf, nomedocondominio, numerodoapartamento, bloco, telefone, nomedoproprietario,nomedoveiculo,placa,marca,cor,entradacarro,saidacarro,entradamoradores,saidamoradores);
try {
Connection conexao = new Conexao().getConnection();
MoradorDAO moradorDAO = new MoradorDAO(conexao);
moradorDAO.update(morador);
JOptionPane.showMessageDialog(null, "Moradores Atualizado com Sucesso!");
} catch (SQLException ex) {
Logger.getLogger(CadastroMoradorController.class.getName()).log(Level.SEVERE, null, ex);
}
}
public void excluirMorador(){
String usuariocompleto = tela.getjTextFieldUSUARIOCOMPLETO().getText();
String rg = tela.getjTextFieldRG().getText();
String cpf = tela.getjTextFieldCPF().getText();
String nomedocondominio = tela.getjTextFieldNOMEDOCONDOMINIO().getText();
String numerodoapartamento = tela.getjTextFieldAPTO().getText();
String bloco = tela.getjTextFieldBLC().getText();
String telefone = tela.getjTextFieldTELEFONE().getText();
String nomedoproprietario = tela.getjTextFieldNOMEDOPROPRIETARIO().getText();
String nomedoveiculo = tela.getjTextFieldNOMEDOVEICULO().getText();
String placa = tela.getjTextFieldPLACA().getText();
String marca = tela.getjTextFieldMARCA().getText();
String cor = tela.getjTextFieldCOR().getText();
String entradacarro = tela.getjTextFieldENTRADACARRO().getText();
String saidacarro = tela.getjTextFieldSAIDACARRO().getText();
String entradamoradores = tela.getjTextFieldENTRADAMORADORES().getText();
String saidamoradores = tela.getjTextFieldSAIDAMORADORES().getText();
Morador morador = new Morador(usuariocompleto, rg, cpf, nomedocondominio, numerodoapartamento, bloco, telefone, nomedoproprietario,nomedoveiculo,placa,marca,cor,entradacarro,saidacarro,entradamoradores,saidamoradores);
try {
Connection conexao = new Conexao().getConnection();
MoradorDAO moradorDAO = new MoradorDAO(conexao);
moradorDAO.delete(morador);
JOptionPane.showMessageDialog(null, "Moradores Deleto com Sucesso!");
} catch (SQLException ex) {
Logger.getLogger(CadastroMoradorController.class.getName()).log(Level.SEVERE, null, ex);
}
}
@fabianamp, formata o seu código antes de enviar, por gentileza.
Dá erro na hora de deletar? Mostra o que tem aqui:
moradorDAO.delete(morador);
O que eu tinha falado acima eram exemplos, vc tem que ter esse método de delete
meu delete
public void delete(Morador morador) throws SQLException{
String sql = "delete from morador where id = ?";
PreparedStatement statement = connection.prepareStatement(sql);
statement.setInt(1, morador.getId());
statement.execute();
}
meu update
public void update(Morador morador) throws SQLException{
String sql = "update morador set usuariocompleto = ?,rg = ?,cpf = ?,nomedocondominio = ?,numerodoapartamento = ?,bloco = ?,telefone = ?,nomedoproprietario = ?,nomedoveiculo = ?,placa = ?,marca = ?,cor = ?,entradacarro = ? ,saidacarro = ?,entradamoradores = ?,saidamoradores = ? where id = ? ";
PreparedStatement statement = connection.prepareStatement(sql);
statement.setString(1, morador.getUsuariocompleto());
statement.setString(2, morador.getRg());
statement.setString(3, morador.getCpf());
statement.setString(4, morador.getNomedacondominio());
statement.setString(5, morador.getNumerodoapartamento());
statement.setString(6, morador.getBloco());
statement.setString(7, morador.getTelefone());
statement.setString(8, morador.getNomedoproprietario());
statement.setString(9, morador.getNomedoveiculo());
statement.setString(10, morador.getPlaca());
statement.setString(11, morador.getMarca());
statement.setString(12, morador.getCor());
statement.setString(13, morador.getEntradacarro());
statement.setString(14, morador.getSaidacarro());
statement.setString(15, morador.getEntradamoradores());
statement.setString(16, morador.getSaidamoradores());
statement.setInt(17, morador.getId());
statement.execute();
}
@fabianamp, formata o seu código antes de enviar, por gentileza!!!
troca isso:
por isso:
stmt.executeUpdate(sql);
stmt.executeUpdate(sql); não é por esse stmt.executeQuery();
ignora o sql, usa só o
statement.executeUpdate();
public void update(Morador morador) throws SQLException{
String sql = "update morador set usuariocompleto = ?,rg = ?,cpf = ?,nomedocondominio = ?,numerodoapartamento = ?,bloco = ?,telefone = ?,nomedoproprietario = ?,nomedoveiculo = ?,placa = ?,marca = ?,cor = ?,entradacarro = ? ,saidacarro = ?,entradamoradores = ?,saidamoradores = ? where id = ? ";
PreparedStatement statement = connection.prepareStatement(sql);
statement.setString(1, morador.getUsuariocompleto());
statement.setString(2, morador.getRg());
statement.setString(3, morador.getCpf());
statement.setString(4, morador.getNomedacondominio());
statement.setString(5, morador.getNumerodoapartamento());
statement.setString(6, morador.getBloco());
statement.setString(7, morador.getTelefone());
statement.setString(8, morador.getNomedoproprietario());
statement.setString(9, morador.getNomedoveiculo());
statement.setString(10, morador.getPlaca());
statement.setString(11, morador.getMarca());
statement.setString(12, morador.getCor());
statement.setString(13, morador.getEntradacarro());
statement.setString(14, morador.getSaidacarro());
statement.setString(15, morador.getEntradamoradores());
statement.setString(16, morador.getSaidamoradores());
statement.setInt(17, morador.getId());
statement.executeUpdate();
}
assim só no update ??? e no insert e delete ??
no delete tbm
public void delete(Morador morador) throws SQLException{
String sql = "delete from morador where id = ?";
PreparedStatement statement = connection.prepareStatement(sql);
statement.setInt(1, morador.getId());
statement.executeUpdate();
}
funcionou? Faz o teste
o delete não funcionou não
deu erro? Tem que explicar melhor oq ta acontecendo… Como está o seu try catch? Ta printando o erro?
não deu erro nenhum, mais ele fala deleto com sucesso, mais quando eu abro de novo continua os dados do banco ali ainda
É praticamente a mesma coisa,
Mas faz o seguinte dentro de CadastroMoradorController:
try {
Connection conexao = new Conexao().getConnection();
MoradorDAO moradorDAO = new MoradorDAO(conexao);
PreparedStatement pst = connection.prepareStatement("DELETE FROM morador WHERE id= '" + morador.getId() + "'");
pst.executeUpdate();
JOptionPane.showMessageDialog(null, "Moradores Deletados com Sucesso!");
} catch (SQLException ex) {
ex.printStackTrace();
}
continua a mesmo coisa que eu falei pra vc antes
Aí complica, printa o que ta vindo nesse moradorDAO, ve se tem algo no morador.id
como assim???
system.out.println(morador.getid)
não deu
nao deu??? Trouxe resultado??? Deu erro? Deu null???
não deu o código então eu voltei pra que era mesmo
o meu DAO
public class MoradorDAO {
private final Connection connection;
public MoradorDAO(Connection connection){
this.connection = connection;
}
public Morador insert(Morador morador)throws SQLException{
String sql = "insert into morador(usuariocompleto,rg,cpf,nomedocondominio,numerodoapartamento,bloco,telefone,nomedoproprietario,nomedoveiculo,placa,marca,cor,entradacarro,saidacarro,entradamoradores,saidamoradores)values(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
PreparedStatement statement = connection.prepareStatement(sql);
statement.setString(1, morador.getUsuariocompleto());
statement.setString(2, morador.getRg());
statement.setString(3, morador.getCpf());
statement.setString(4, morador.getNomedacondominio());
statement.setString(5, morador.getNumerodoapartamento());
statement.setString(6, morador.getBloco());
statement.setString(7, morador.getTelefone());
statement.setString(8, morador.getNomedoproprietario());
statement.setString(9, morador.getNomedoveiculo());
statement.setString(10, morador.getPlaca());
statement.setString(11, morador.getMarca());
statement.setString(12, morador.getCor());
statement.setString(13, morador.getEntradacarro());
statement.setString(14, morador.getSaidacarro());
statement.setString(15, morador.getEntradamoradores());
statement.setString(16, morador.getSaidamoradores());
statement.execute();
ResultSet resultSet = statement.getGeneratedKeys();
if(resultSet.next()){
int id = resultSet.getInt("id");
morador.setId(id);
}
return morador;
}
public void update(Morador morador) throws SQLException{
String sql = "update morador set usuariocompleto = ?,rg = ?,cpf = ?,nomedocondominio = ?,numerodoapartamento = ?,bloco = ?,telefone = ?,nomedoproprietario = ?,nomedoveiculo = ?,placa = ?,marca = ?,cor = ?,entradacarro = ? ,saidacarro = ?,entradamoradores = ?,saidamoradores = ? where id = ? ";
PreparedStatement statement = connection.prepareStatement(sql);
statement.setString(1, morador.getUsuariocompleto());
statement.setString(2, morador.getRg());
statement.setString(3, morador.getCpf());
statement.setString(4, morador.getNomedacondominio());
statement.setString(5, morador.getNumerodoapartamento());
statement.setString(6, morador.getBloco());
statement.setString(7, morador.getTelefone());
statement.setString(8, morador.getNomedoproprietario());
statement.setString(9, morador.getNomedoveiculo());
statement.setString(10, morador.getPlaca());
statement.setString(11, morador.getMarca());
statement.setString(12, morador.getCor());
statement.setString(13, morador.getEntradacarro());
statement.setString(14, morador.getSaidacarro());
statement.setString(15, morador.getEntradamoradores());
statement.setString(16, morador.getSaidamoradores());
statement.setInt(17, morador.getId());
statement.execute();
}
public void insertorUpdate(Morador morador) throws SQLException{
if(morador.getId() > 0){
update(morador);
}else{
insert(morador);
}
}
public void delete(Morador morador) throws SQLException{
String sql = "delete from morador where id = ?";
PreparedStatement statement = connection.prepareStatement(sql);
statement.setInt(1, morador.getId());
statement.execute();
}
public ArrayList<Morador> selectAll() throws SQLException{
String sql = "select * from morador";
PreparedStatement statement = connection.prepareStatement(sql);
return pesquisa(statement);
}
private ArrayList<Morador> pesquisa(PreparedStatement statement) throws SQLException {
ArrayList<Morador> moradores = new ArrayList<Morador>();
statement.execute();
ResultSet resultSet = statement.getResultSet();
while(resultSet.next()){
int id = resultSet.getInt("id");
String usuariocompleto = resultSet.getString("usuariocompleto");
String rg = resultSet.getString("rg");
String cpf = resultSet.getString("cpf");
String nomedocondominio = resultSet.getString("nomedocondominio");
String numerodoapartamento = resultSet.getString("numerodoapartamento");
String bloco = resultSet.getString("bloco");
String telefone = resultSet.getString("telefone");
String nomedoproprietario = resultSet.getString("nomedoproprietario");
String nomedoveiculo = resultSet.getString("nomedoveiculo");
String placa = resultSet.getString("placa");
String marca = resultSet.getString("marca");
String cor = resultSet.getString("cor");
String entradacarro = resultSet.getString("entradacarro");
String saidacarro = resultSet.getString("saidacarro");
String entradamoradores = resultSet.getString("entradamoradores");
String saidamoradores = resultSet.getString("saidamoradores");
Morador moradorComDadosDoBanco = new Morador(id);
moradores.add(moradorComDadosDoBanco);
}
return moradores;
}
public Morador selectPorId(Morador morador) throws SQLException{
String sql = "select * from morador where id = ?";
PreparedStatement statement = connection.prepareStatement(sql);
statement.setInt(1, morador.getId());
return pesquisa(statement).get(0);
}
public boolean existeNoBancoPorMorador(Morador morador) throws SQLException {
String sql = "select * from morador where usuariocompleto = ?,rg = ?,cpf = ?,nomedocondominio = ?,numerodoapartamento = ?,bloco = ?,telefone = ?,nomedoproprietario = ?,nomedoveiculo = ?,placa = ?,marca = ?,cor = ?,entradacarro = ?,saidacarro = ?,entradamoradores = ? and saidamoradores = ?";
PreparedStatement statement = connection.prepareStatement(sql);
statement.setString(1, morador.getUsuariocompleto());
statement.setString(2, morador.getRg());
statement.setString(3, morador.getCpf());
statement.setString(4, morador.getNomedacondominio());
statement.setString(5, morador.getNumerodoapartamento());
statement.setString(6, morador.getBloco());
statement.setString(7, morador.getTelefone());
statement.setString(9, morador.getNomedoveiculo());
statement.setString(10, morador.getPlaca());
statement.setString(11, morador.getMarca());
statement.setString(12, morador.getCor());
statement.setString(13, morador.getEntradacarro());
statement.setString(14, morador.getSaidacarro());
statement.setString(15, morador.getEntradamoradores());
statement.setString(16, morador.getSaidamoradores());
statement.execute();
ResultSet resultSet = statement.getResultSet();
return resultSet.next();
}
public List<Morador> read() throws SQLException {
Connection conexao = Conexao.getConnection();
PreparedStatement statement = null;
ResultSet resultSet = null;
List<Morador> moradores = new ArrayList<>();
try {
statement = conexao.prepareStatement("select * from morador");
resultSet = statement.executeQuery();
while(resultSet.next()){
Morador morador = new Morador(0);
morador.setId(resultSet.getInt("id"));
morador.setUsuariocompleto(resultSet.getString("usuariocompleto"));
morador.setRg(resultSet.getString("rg"));
morador.setCpf(resultSet.getString("cpf"));
morador.setNomedacondominio(resultSet.getString("nomedocondominio"));
morador.setNumerodoapartamento(resultSet.getString("numerodoapartamento"));
morador.setBloco(resultSet.getString("bloco"));
morador.setTelefone(resultSet.getString("telefone"));
morador.setNomedoproprietario(resultSet.getString("nomedoproprietario"));
morador.setNomedoveiculo(resultSet.getString("nomedoveiculo"));
morador.setPlaca(resultSet.getString("placa"));
morador.setMarca(resultSet.getString("marca"));
morador.setCor(resultSet.getString("cor"));
morador.setEntradacarro(resultSet.getString("entradacarro"));
morador.setSaidacarro(resultSet.getString("saidacarro"));
morador.setEntradamoradores(resultSet.getString("entradamoradores"));
morador.setSaidamoradores(resultSet.getString("saidamoradores"));
moradores.add(morador);
}
} catch (SQLException ex) {
Logger.getLogger(MoradorDAO.class.getName()).log(Level.SEVERE, null, ex);
}
return moradores;
}
}
e o controller
public class CadastroMoradorController {
private CadastroMoradorTela tela;
public CadastroMoradorController(CadastroMoradorTela tela) {
this.tela = tela;
}
public void salvaMorador() {
String usuariocompleto = tela.getjTextFieldUSUARIOCOMPLETO().getText();
String rg = tela.getjTextFieldRG().getText();
String cpf = tela.getjTextFieldCPF().getText();
String nomedocondominio = tela.getjTextFieldNOMEDOCONDOMINIO().getText();
String numerodoapartamento = tela.getjTextFieldAPTO().getText();
String bloco = tela.getjTextFieldBLC().getText();
String telefone = tela.getjTextFieldTELEFONE().getText();
String nomedoproprietario = tela.getjTextFieldNOMEDOPROPRIETARIO().getText();
String nomedoveiculo = tela.getjTextFieldNOMEDOVEICULO().getText();
String placa = tela.getjTextFieldPLACA().getText();
String marca = tela.getjTextFieldMARCA().getText();
String cor = tela.getjTextFieldCOR().getText();
String entradacarro = tela.getjTextFieldENTRADACARRO().getText();
String saidacarro = tela.getjTextFieldSAIDACARRO().getText();
String entradamoradores = tela.getjTextFieldENTRADAMORADORES().getText();
String saidamoradores = tela.getjTextFieldSAIDAMORADORES().getText();
Morador morador = new Morador(usuariocompleto, rg, cpf, nomedocondominio, numerodoapartamento, bloco, telefone, nomedoproprietario,nomedoveiculo,placa,marca,cor,entradacarro,saidacarro,entradamoradores,saidamoradores);
try {
Connection conexao = new Conexao().getConnection();
MoradorDAO moradorDAO = new MoradorDAO(conexao);
moradorDAO.insert(morador);
JOptionPane.showMessageDialog(null, "Moradores Salvo com Sucesso!");
} catch (SQLException ex) {
Logger.getLogger(CadastroMoradorController.class.getName()).log(Level.SEVERE, null, ex);
}
}
public void atualizarMorador(){
String usuariocompleto = tela.getjTextFieldUSUARIOCOMPLETO().getText();
String rg = tela.getjTextFieldRG().getText();
String cpf = tela.getjTextFieldCPF().getText();
String nomedocondominio = tela.getjTextFieldNOMEDOCONDOMINIO().getText();
String numerodoapartamento = tela.getjTextFieldAPTO().getText();
String bloco = tela.getjTextFieldBLC().getText();
String telefone = tela.getjTextFieldTELEFONE().getText();
String nomedoproprietario = tela.getjTextFieldNOMEDOPROPRIETARIO().getText();
String nomedoveiculo = tela.getjTextFieldNOMEDOVEICULO().getText();
String placa = tela.getjTextFieldPLACA().getText();
String marca = tela.getjTextFieldMARCA().getText();
String cor = tela.getjTextFieldCOR().getText();
String entradacarro = tela.getjTextFieldENTRADACARRO().getText();
String saidacarro = tela.getjTextFieldSAIDACARRO().getText();
String entradamoradores = tela.getjTextFieldENTRADAMORADORES().getText();
String saidamoradores = tela.getjTextFieldSAIDAMORADORES().getText();
Morador morador = new Morador(usuariocompleto, rg, cpf, nomedocondominio, numerodoapartamento, bloco, telefone, nomedoproprietario,nomedoveiculo,placa,marca,cor,entradacarro,saidacarro,entradamoradores,saidamoradores);
try {
Connection conexao = new Conexao().getConnection();
MoradorDAO moradorDAO = new MoradorDAO(conexao);
moradorDAO.update(morador);
JOptionPane.showMessageDialog(null, "Moradores Atualizado com Sucesso!");
} catch (SQLException ex) {
Logger.getLogger(CadastroMoradorController.class.getName()).log(Level.SEVERE, null, ex);
}
}
public void excluirMorador(){
String usuariocompleto = tela.getjTextFieldUSUARIOCOMPLETO().getText();
String rg = tela.getjTextFieldRG().getText();
String cpf = tela.getjTextFieldCPF().getText();
String nomedocondominio = tela.getjTextFieldNOMEDOCONDOMINIO().getText();
String numerodoapartamento = tela.getjTextFieldAPTO().getText();
String bloco = tela.getjTextFieldBLC().getText();
String telefone = tela.getjTextFieldTELEFONE().getText();
String nomedoproprietario = tela.getjTextFieldNOMEDOPROPRIETARIO().getText();
String nomedoveiculo = tela.getjTextFieldNOMEDOVEICULO().getText();
String placa = tela.getjTextFieldPLACA().getText();
String marca = tela.getjTextFieldMARCA().getText();
String cor = tela.getjTextFieldCOR().getText();
String entradacarro = tela.getjTextFieldENTRADACARRO().getText();
String saidacarro = tela.getjTextFieldSAIDACARRO().getText();
String entradamoradores = tela.getjTextFieldENTRADAMORADORES().getText();
String saidamoradores = tela.getjTextFieldSAIDAMORADORES().getText();
Morador morador = new Morador(usuariocompleto, rg, cpf, nomedocondominio, numerodoapartamento, bloco, telefone, nomedoproprietario,nomedoveiculo,placa,marca,cor,entradacarro,saidacarro,entradamoradores,saidamoradores);
try {
Connection conexao = new Conexao().getConnection();
MoradorDAO moradorDAO = new MoradorDAO(conexao);
moradorDAO.delete(morador);
JOptionPane.showMessageDialog(null, "Moradores Deletado com Sucesso!");
} catch (SQLException ex) {
Logger.getLogger(CadastroMoradorController.class.getName()).log(Level.SEVERE, null, ex);
}
}
}

