我使用存储过程来查找人员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