Olá a todos, estou fazendo um trabalho para a faculdade e me deparei com um problema ao criar um método que faz o update no BD utilizando o form de editar usuário. Na instrução eu tenho que passar a PK da tabela para ele executar o update, normalmente eu pego os campos digitados no form e passo como parâmetro para a query, só que dessa vez não tem como, já que o usuário teria que saber a a PK e digitar…
O parâmetro 8 corresponde ao Where id_usuario_PK
No form eu tenho um botão que executa e trás pro form todos os campos do usuário, através de um
select * , ai eu pensei que poderia sei la, pegar a PK e salvar em uma variável e depois que o form fosse editado e clicassem em “salvar” executaria o método abaixo e passaria o valor da variável com a PK para ele mas não faço ideia de como fazer.
Desculpem, olhei toda a barra de ferramenta mas não sei como fazer o código aparecer como código aqui.
Segue o código do método que comecei:
private void alterar() {
String sql = "UPDATE usuario SET nome=?,matricula=?,email=?,telefone=?,perfil=?,login=?,senha=? WHERE id_usuario_pk=?";
try {
pst = conexao.prepareStatement(sql);
pst.setString(1, txtUsuario.getText());
pst.setString(2, txtMatricula.getText());
pst.setString(3, txtEmail.getText());
pst.setString(4, txtFone.getText());
pst.setString(5, comboboxPerfil.getSelectedItem().toString());
pst.setString(6, txtLogin.getText());
pst.setString(7, password.getText());
} catch (Exception e) {
JOptionPane.showMessageDialog(null, e);
}
}