Como trabalhar com campo do tipo Blob

Prezados,

Tenho que pegar do Oracle uma foto que está no campo do tipo Blob. Estou trabalhando com a classe OracleResultSet. Gostaria de saber como posso pegar essa foto e mostrar para o usuário…segue o meu código

   try
    {
      Connection con = null;
      OracleResultSet rs = null;
      PreparedStatement pst = null;

      OracleConnectionCacheImpl occi = (OracleConnectionCacheImpl)sessao.getAttribute("occi");
      con = occi.getConnection();

      pst = con.prepareStatement(CONSULTA);
      pst.setString(1,matricula);

      rs = (OracleResultSet)pst.executeQuery();

      if (rs.next());
        Blob blob = ((OracleResultSet)rs).getBlob("foto");
        InputStream is = blob.getBinaryStream();

    }catch(Exception e)
    {
    }

O que está faltando para eu conseguir pegar do banco, gravar no disco e mostrar para o usuário ?

Atenciosamente,
João Paulo

Tenta assim…

Blob b = rs.getBlob(“IDEN_ARQUIVO”);
InputStream in = ((BLOB)b).getBinaryStream();
doc.setIdenArquivo(in);
byte[] arquivoByte = b.getBytes(1, (int) b.length());
doc.setArquivoByte(arquivoByte);

obs: doc é o nome do meu objeto

Eu to fazendo parecido…mas oque seria esse objeto “doc” ao qual vc se refere ?

Attc.
J.P