boa noite
estou desenvolvendo um sistema java em 3 camadas, mas estou com problema para editar os dados.
tenho um Jtable que me mostra os dados quando digito o nome em um Jtextfield. já tentei fazer a edição cm o critério where nome, e where id.
já testei varias vezes e refiz o código varias vezes mas não encontrei a solução se alguem puder me ajudar.
Esse é o método da minha classe DAL
public void editarCliente(Cliente_Juridico cliente) {
StringBuilder sql = new StringBuilder();
try {
sql.append("UPDATE FROM tbl_cliente_juridico ");
sql.append("SET nome_cliente_J = ?, cnpj = ?, telefone = ?, celular = ?, email = ?, endereco = ?, num_end = ?, bairro = ?, cidade = ?, estado = ? ");
sql.append("WHERE nome_cliente_J = ? ");
Connection connection = ModuloConexao.conector();
PreparedStatement comando = connection.prepareStatement(sql.toString());
comando.setString(1, cliente.getNome_cliente_J());
comando.setString(2, cliente.getCnpj());
comando.setString(3, cliente.getTelefone());
comando.setString(4, cliente.getCelular());
comando.setString(5, cliente.getEmail());
comando.setString(6, cliente.getEndereco());
comando.setString(7, cliente.getNum_end());
comando.setString(8, cliente.getBairro());
comando.setString(9, cliente.getCidade());
comando.setString(10, cliente.getEstado());
comando.setString(11, cliente.getCategoria());
comando.executeUpdate();
} catch (SQLException erro) {
System.out.println(erro);
}
}
Esse é o método da classe BLL que faz a ligação com a classe DAL
public void editarClienteDAL(Cliente_Juridico cliente){
Cliente_Juridico_DAL dal = new Cliente_Juridico_DAL();
dal.editarCliente(cliente);
}
esse é o método dentro do Jframe
public void editarCliente_J(Cliente_Juridico cliente){
ClasseBLL_J bll = new ClasseBLL_J();
cliente.setNome_cliente_J(txt_nome_edit.getText());
cliente.setCnpj(txt_cnpj_edit.getText());
cliente.setTelefone(txt_fixo_edit.getText());
cliente.setCelular(txt_cel_edit.getText());
cliente.setEmail(txt_email_edit.getText());
cliente.setEndereco(txt_end_edit.getText());
cliente.setNum_end(txt_num_edit.getText());
cliente.setBairro(txt_bairro_edit.getText());
cliente.setCidade(txt_cidade_edit.getText());
cliente.setEstado(cb_uf_edit.getSelectedItem().toString());
bll.editarClienteDAL(cliente);
JOptionPane.showMessageDialog(null, "Editado com sucesso");
}
private void btn_editar_cliActionPerformed(java.awt.event.ActionEvent evt) {
Cliente_Juridico cliente = new Cliente_Juridico();
editarCliente_J(cliente);
}