tu me conseille de passer par un rs.getBytes();

C'est bien cela. J'ai d�j� essayer et cela ne marche pas

-----Message d'origine-----
De : Jerome Moliere [mailto:[EMAIL PROTECTED]]
Envoy� : lundi 6 mai 2002 10:02
� : [EMAIL PROTECTED]
Objet : Re: BLOB+DOWNLOAD


At 10:04 AM 5/6/2002 +0200, you wrote:
>bonjour la liste
>
>Mon probl�me est le suivant.
>
>Je stocke dans un BLOB des fichiers que je met en telechargement sur un
site
>via des actions control�es par une servlet. Lorsque je veux r�cuperer le
>contenu de mon BLOB, je ne recup�re qu'un nombre de byte multiple de la
>taille du buffer Oracle. Le buffer etant de 32ko, pour un fichier de 70ko,
>je r�cup�re 64ko de donn�e par la requete. Hors mon fichier n'est pas
>compl�, il manque 7ko
>
>Voici le source
>
>pstmt = connection.prepareStatement(SELECT_BLOB);
>oracle.sql.BLOB dataDAO =
>((oracle.jdbc.driver.OracleResultSet)rs).getBLOB(1);
>
>MultipartResponse multiRep = new MultipartResponse(response);
>multiRep.startResponse("application/x-zip-compressed");
>OutputStream out = response.getOutputStream();
>
>byte [] data = dataDAO.getBytes((long)1,(int)dataDAO.length());
>out.write(data);
>multiRep.finish();
pour un code plus portable et pour des resultats a peu pres garantis, je te
conseillerai d'opter pour une solution recuperant un tableau de bytes:
c'est a coup sur implemente, cela ne t'oblige pas a passer par un resultset
oracle

H.T.H
Jerome

Répondre à