java.lang.NullPointerException:无法调用“Modelo.Cliente.setNumeroIdentificacion(int)”,因为“this.c”为空

时间:2021-02-13 07:35:52

标签: java sql jsp

我使用存储过程来查找人员ID,但是在查找人员时它表明它为空,我不明白为什么它表明值为空,在这行代码cs.setInt (1、识别号);已经有了价值

    public Cliente buscarCliente(int numeroIdentificacion) throws ClassNotFoundException {

    // Instancia de la clase Cliente
    Cliente c = null;

    // Declaracion de variables
    Connection con = Conectar();
    ResultSet rs = null;
    CallableStatement cs = null;
    int resultado = 0;
    
    try {
        
        cs = con.prepareCall("{call dbo.SPBuscarCliente(?)}");
        cs.setInt(1, numeroIdentificacion);
        resultado = cs.executeUpdate();
        rs = cs.executeQuery();
        
        while(rs.next()){
            c = new Cliente();
            c.setId(rs.getInt(1));
            c.setNumeroIdentificacion(rs.getInt(2));
            c.setNombre(rs.getString(3));
            c.setPrimerApellido(rs.getString(4));
            c.setSegundoApellido(rs.getString(5));
            c.setDireccion(rs.getString(6));
            c.setEstado(rs.getString(7));
            
        }
        
    } catch (SQLException e){
       
        System.err.println(e);
        
    }
    
    return c;
}

这是我的存储过程

ALTER PROCEDURE [dbo].[SPBuscarCliente]
-- Declaracion de variables
(@NumeroIdentificacion AS INT)
AS
BEGIN

    SELECT * FROM Cliente WHERE NumeroIdentificacion = @NumeroIdentificacion

END

0 个答案:

没有答案