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 à