Gettint пытается и ловить события после удаления строки SQL - PullRequest
0 голосов
/ 04 июня 2018

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

Вот мой метод вызывающей кнопки

    if(request.getParameter("btnEliminar") != null)
    {
                String value;
                int codParse;
                OC_DAO objDAO = new OC_DAO();
                valor = request.getParameter("rbSel");
                codParse = Integer.parseInt(valor);
                objDAO.DeleteRow(codParse);
    }

Вот мой код Java

    public void DeleteRow(int codDet)
    {
            try
            {
                cn = Conexion.getConexion();
                pt = cn.prepareStatement("DELETE "
                                       + "FROM detalleProd "
                                       + "WHERE codDet = ?");
                pt.setInt(1, codDet);
                pt.executeUpdate();


            System.out.println("ROW DELETED ON CODDET: " + codDet);
            rs.close();
            pt.close();
            cn.close();
        }
        catch(Exception exc)
        {
            System.out.println("Error while deleting");
            System.out.println(exc.toString());
        }
    }

Вот мой журнал

Información:   ROW DELETED ON CODDET: 48
Información:   Error while deleting
Información:   java.lang.NullPointerException

1 Ответ

0 голосов
/ 04 июня 2018

Причина в том, что rs.close();, вы не установили значение rs, оно нулевое и не может быть закрыто, вам просто нужно удалить эту строку кода.

Ваш код кажется оченьстранно, я не вижу, где вы объявляете rs, это будет ошибка компиляции в вашей IDE.

...