Как устранить ошибку BlockSource в драйвере ojdbc при вызове процедуры в CRUD? - PullRequest
0 голосов
/ 20 апреля 2019

Я делаю CRUD в Netbeans Java, подключенном к базе данных Oracle 12c.

Я хочу зарегистрировать пользователя, но он выдает мне исключение, и когда я выполняю отладку, кажется, что проблема заключается в

oracle.jdbc.driver.BlockSource.ThreadedCachingBlockSource.BlockReleaser

Я не знаю, как решить эту проблему.Я посмотрел и знаю, что это утечка памяти.

Во всяком случае, я использую вызываемое выражение для вызова процедуры для вставки данных, но я не думаю, что это проблема, или это?

Я изменил драйверы ojdbc и использовал ojdbc 6, 7 и 8. Никаких перезапусков.Вот что я использую:

    public void actionPerformed(ActionEvent e){
        if (e.getSource() == vistaCRUD.btnRegistrar){
            String rut = vistaCRUD.txtRut.getText();
            String nombre = vistaCRUD.txtNombres.getText();
            String apellidoPaterno = vistaCRUD.txtPaterno.getText();
            String apellidoMaterno = vistaCRUD.txtMaterno.getText();
            int F_contacto1 = Integer.parseInt(vistaCRUD.txtFono1.getText());
            int F_contacto2 = Integer.parseInt(vistaCRUD.txtFono2.getText());
            String email = vistaCRUD.txtEmail.getText();
            int sueldo = Integer.parseInt(vistaCRUD.txtSueldo.getText());
            String calle = vistaCRUD.txtCalle.getText();
            int numero = Integer.parseInt(vistaCRUD.txtNumero.getText());
            int depto = Integer.parseInt(vistaCRUD.txtDepto.getText());
            int cargo = Integer.parseInt(vistaCRUD.txtCargo.getText());
            int comuna = Integer.parseInt(vistaCRUD.txtComuna.getText());
            int perfil = Integer.parseInt(vistaCRUD.txtPerfil.getText());            
            SimpleDateFormat formatoFecha = new SimpleDateFormat("yyyy-MM-dd");
            String fecha = formatoFecha.format(vistaCRUD.jdFecha.getDate());


            String rptaRegistro = modeloCRUD.insertPersonal(rut, nombre, apellidoPaterno, apellidoMaterno, F_contacto1, F_contacto2, email, sueldo, calle, numero, depto, cargo, comuna, perfil, fecha);

            if(rptaRegistro!=null){
                JOptionPane.showMessageDialog(null, rptaRegistro);
            }else{
                JOptionPane.showMessageDialog(null, "Registro erróneo");

У меня есть сообщение "Registro erróneo"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...