Botão alterar e Excluir

Estou ancorado no meu TCC na parte do botão alterar e excluir, não achei nenhum codigo explicativo para me ajudar.
Se alguem poder me mostrar como é feito estarei agradecido.

Botão editar

private void btn_editarActionPerformed(java.awt.event.ActionEvent evt) {                                           
    if (CadoemOEM.getText().isEmpty()) {
        JOptionPane.showMessageDialog(null, "Clique duas vezes na tabela para selecionar o item que deseja editar!", "", JOptionPane.WARNING_MESSAGE);
        CadoemOEM.requestFocus();
    } else {

        int p = JOptionPane.showConfirmDialog(null, "Você deseja realmente Alterar?", "Alterar", JOptionPane.YES_NO_OPTION);
        if (p == 0) {
            try {
                Class.forName(Auxiliar.AcessoBanco.getDriver());
                Connection con = DriverManager.getConnection(Auxiliar.AcessoBanco.getUrl(), Auxiliar.AcessoBanco.getUser(), Auxiliar.AcessoBanco.getPass());
                String sql = "update OEM set OEM=? where id_oem=?";
                PreparedStatement pst = con.prepareStatement(sql);
                pst.setString(1, CadoemOEM.getText());
                pst.setString(2, Cadoemid.getText());

                pst.executeUpdate();
                JOptionPane.showMessageDialog(null, "Alterado com sucesso!");

                Cadoem tela = new Cadoem();
                PreencherTabela();
                CadoemOEM.setText(null);

            } catch (Exception e) {
                JOptionPane.showMessageDialog(this, e.getMessage());
            }

        }
    }

Botão excluir

if (CadoemOEM.getText().isEmpty()) {
    JOptionPane.showMessageDialog(null, "Clique duas vezes na linha que deseja excluir da tabela!", "", JOptionPane.WARNING_MESSAGE);
    CadoemOEM.requestFocus();
} else {

    int p = JOptionPane.showConfirmDialog(null, "Você deseja realmente Remover?", "Remover", JOptionPane.YES_NO_OPTION);
    if (p == 0) {

        try {
            Class.forName(Auxiliar.AcessoBanco.getDriver());
            Connection con = DriverManager.getConnection(Auxiliar.AcessoBanco.getUrl(), Auxiliar.AcessoBanco.getUser(), Auxiliar.AcessoBanco.getPass());
            String sql = "delete from OEM where OEM=?";
            PreparedStatement pst = con.prepareStatement(sql);
            pst.setString(1, CadoemOEM.getText());

            pst.executeUpdate();
            JOptionPane.showMessageDialog(null, "Removido com sucesso!");

            Cadoem tela = new Cadoem();
            PreencherTabela();
            CadoemOEM.setText(null);

        } catch (Exception e) {
            JOptionPane.showMessageDialog(this, e.getMessage());
        }

    }
}

Você só tem q criar um “id” auto incremente e fazer as alterações com base nela.