Ajuda com imagem

seguinte tenho uma imagem salva no banco no formato bytea e quero vizualizar ela puchando do banco fiz o seguinte


 public byte[] getImagens(Cliente cli) throws SQLException {   
          String sql = "SELECT foto_cliente FROM Cliente WHERE id_cliente = ?";
  PreparedStatement stmt = getConexao().prepareStatement(sql); 
  
 stmt.setInt(1, cli.getid_Cliente()); 
ResultSet rs = stmt.executeQuery();   
if (rs != null) {   
   while (rs.next()) {   
      this.imgBytes = rs.getBytes(1);   
      // utilizar os dados de alguma maneira   
      
         Image img = Toolkit.getDefaultToolkit().createImage(rs.getBytes("foto_cliente")); // recupera um array de bytes e cria uma images   
            cli.setFoto_Cliente(img); // muda a imagem 
      
      
      System.out.println("Tamanho da imagem: " + imgBytes.length);   
   }   
   rs.close();   
}   
stmt.close();   
  return imgBytes;
  
 }  

nao me retorna a imagem mas o tamano dela aparece certo
Tamanho da imagem: 43062

ele carrega o imgBytes.length entao esta puchando certo do banco so nao consegui vizualiza fiz o seguinte

photo = new JLabel(new ImageIcon(cliente.getImagens(cli)));

um jLabel e coloco a imagem como icone e chamo a funcao so que nao aparece nada nao sei como vizualizar alguem ajuda ai ???

RESOLVIDO

SALVE SALVE
SALVE SALVE

essa foi dificil

primeiro depois de cadastrado no postgre a imagem como bytea tem que pegar esses byte e tranformar em imagem novamente para depois pegar essa imagem e coloca no label como icone


  public Image getImagens(Cliente cli) throws SQLException, FileNotFoundException, IOException {   
          String sql = "SELECT foto_cliente FROM Cliente WHERE id_cliente = ?";
  PreparedStatement stmt = getConexao().prepareStatement(sql); 
  
 stmt.setInt(1, cli.getid_Cliente()); 
ResultSet rs = stmt.executeQuery();   
if (rs != null) {   
               
          if (rs.next()){   
            byte[]  imgBytes=rs.getBytes(1);   
                OutputStream out = new FileOutputStream("arquivo.jpg");   
                   
                out.write(imgBytes);   
                out.close();   
                System.out.println(out);               
      
      System.out.println("Tamanho da imagem: " + imgBytes.length);   
   }
           
             
File sourceimage = new File("arquivo.jpg");
        imagem = ImageIO.read(sourceimage);
              
   rs.close();   
   
}
       
stmt.close();   
  return imagem;
  
 }  
la na abaixo da classe definir

   private Image imagem;
    
essa funcao retorna a imagem resgatada do banco e para colocar no netbeans para aparecer

coloquei em um jlabel

 photo.setIcon(new ImageIcon(cliente.getImagens(cli)));   

e era isso funcionando agradeõ a todos pela ajuda